- Kód: Vybrat vše
void nacteni_souboru(int velikost, int *vstup, int cpocet)
{
int cti = 0, i;
const char *VSTUPNISOUBOR = "vstup.txt";
FILE *cteni;
cteni = fopen(VSTUPNISOUBOR,"r");
while(fscanf(cteni, "%d",&cti) != EOF)
cpocet += 1;
velikost = cpocet;
for(i = 0; i < velikost; i++)
fscanf(cteni, "%d", &vstup[i]);
fclose(cteni);
//return (cpocet, velikost, vstup);
}
int main()
{
//const char *VSTUPNISOUBOR = "vstup.txt";
const char *SOUCET = "soucet.txt";
const char *SERAZENI= "MinMax.txt";
//const char *INTERVALY= "interval od Min.txt";
int *minMax, *interval, *vstup;
int i, min, max, velikost = 0, pocet = 0, soucet = 0, cpocet = 0, rozsah_intervalu;
FILE *zapis;
nacteni_souboru(velikost, vstup, cpocet);
printf("Ve vstupnim souboru je %d cisel, s nimiz bude program pracovat\n", cpocet);
//velikost = cpocet;
printf("Zadejte rozsah intervalu do kterych budete chtit vase data tridit: ");
scanf("%d", &rozsah_intervalu);
Zdravím, potřeboval bych poradit s tím, jak to udělat, aby se mi vracel ukazatel *vstup a cpocet, teď když program spustím, tak se spustí, načte si ty hodnoty a snad je i uloží to pole vstupu, ale jak se přejde do funkce main, tak už jsou všechny hodnoty automaticky vynulované

A ještě mi to hází že je (nebo občas že může být) neinicalizovaná proměnná, tak to řeším tím, že ji při prvním použití přiřadím nulu, je to správné??
Předem díky všem za odpovědi