Popis:
/*
Program pracuje so suborom,ktory obsahuje cele cisla.Po stlaceni konkretnych klaves tieto cisla
vypise,prekopiruje do pola,usporiada,vypise histogram a ukonci.
*/
#include<stdio.h>
#include<stdlib.h>
#define N 9
int *pole=NULL, poc=0;
void Nn(){
FILE *fr;
int i,a;
poc=0;
if ((fr=fopen("CISLA.TXT","r"))==NULL){
printf("Nepodarilo sa otvorit subor\n");
exit (1);
}
while((fscanf(fr,"%d",&a))!=EOF){ /*zistujem kolko cisel je v subore*/
poc++;
}
free(pole); /*dealokujem pole pre pripad,ak by uz bolo raz vytvorene*/
if((pole=(int*) malloc(poc*sizeof(int)))==NULL){ /*alokujem si blok pamate pre poc celych cisel*/
printf("Nepodarilo sa alokovat pamat");
exit(1);
}
rewind(fr); /*vratim sa na zaciatok suboru*/
for(i=0;i<poc;i++){
fscanf(fr,"%d",&pole[i]); /*nacitavam cisla do pola*/
}
if((fclose(fr))==EOF){
printf("Subor sa nepodarilo zatvorit.\n");
}
}
void V(){
int max=0,p=0,i;
char s[10];
for(i=0;i<poc;i++){
if(max<*(pole+i)){ /*zistujem najvacsie cislo*/
max=*(pole+i);
...
Kľúčové slová:
informatika
program
programovanie
súbor
číslica
pamäť
quicksort
histogram
Obsah:
- Program pracuje so suborom,ktory obsahuje cele cisla.Po stlaceni konkretnych klaves tieto cisla
vypise,prekopiruje do pola,usporiada,vypise histogram a ukonci.
zistujem kolko cisel je v subore
dealokujem pole pre pripad,ak by uz bolo raz vytvorene
alokujem si blok pamate pre poc celych cisel
vratim sa na zaciatok suboru
nacitavam cisla do pola
zistujem najvacsie cislo
zistujem pocet cifier najvacsieho cisla
vytvaram si znakovy retazec ktory mi pomoze pre vypis cisiel tak,aby najvyssi rad bol v prvom stlpci
vypis cisiel tak, aby najvyssi rad bol v prvom stlpci
inicializacia hist
pocitanie vyskytov jednotlivych cislic
vypisanie vyskytov jednotlivych cislic
vymena prvkov pola
pomocna funkcia pre triedenie pola QuickSortom
triedenie pola QuickSortom
ak este nebolo pole vytvorene tak funkcia neprebehne a vypise, ze pole nie je vytvorene
uvolnovanie pamate