Hľadaj Zobraz: Univerzity Kategórie Rozšírené vyhľadávanie

45 033   projektov
0 nových

Procedurálne programovanie

«»
Prípona
.cpp
Typ
počítačové zadanie
Stiahnuté
1 x
Veľkosť
0,1 MB
Jazyk
anglický
ID projektu
12974
Posledná úprava
16.09.2020
Zobrazené
1 544 x
Autor:
-
Facebook icon Zdieľaj na Facebooku
Detaily projektu
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