| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 |
Proím vás o radu neviem co stým vypisuje mi tam chybu a už som fakt zo silami na dne .. pomožte prosím Vás. Kód: #include<stdio.h>
int pocet_slov(FILE* text) { int pocitadlo=0; int z; while(fscanf(text,"%d",&z)==1) { pocitadlo=pocitadlo +1; }malloc();
return pocitadlo; }
int* alokuj_rozmerne_pole(int pocet_slov ) { int pole1; pole1=(char*) malloc(pocet_slov ); return 0; }
void load(FILE* text,int velkost_pola) { int i=0,z,pole1; while(fscanf(text,"%d",&z)==1) { pole1[i]=z; //chyba i= i+1;
if(i<=(velkost_pola-1)) {fclose(text); return 0;} printf("%d ",pole1[1]); //chyba } fclose(text); }
void main() { FILE *text; int pocet; text = fopen("text.txt", "r"); pocet=pocet_slov(text); printf("Pocet cisel v text.txt : %d \n",pocet); alokuj_rozmerne_pole(pocet); load(text,pocet); }
Malo by to zistiť počet čísel v súbore a potom alokovať pole a nakoniec ich zapísať do pola . dakujem vopred
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 08.12.2012 16:36 | |
|
Nemám teraz síl, tak som len označil chyby komentárom (a trochu ten kód sformátoval, lebo tvoj je nečiteľný) Pointa je v tom, že si alokuješ pole, ale ukazateľ naň kľudne stratíš. Z funkcie si ho musíš vrátiť a funkcií load ho zase poslať ako parameter. Kód: #include<stdio.h>
int pocet_slov(FILE* text) { int pocitadlo=0; int z; while(fscanf(text,"%d",&z)==1) { pocitadlo=pocitadlo +1; } malloc(); // wtf is this shit? Zmazat.
return pocitadlo; }
int* alokuj_rozmerne_pole(int pocet_slov ) { int pole1; // int * pole1; pole1=(char*) malloc(pocet_slov ); return 0; // vraciam pointer, takze return pole1; }
void load(FILE* text,int velkost_pola) { int i=0,z,pole1; while(fscanf(text,"%d",&z)==1) { pole1[i]=z; //chyba - no tak urcite, ked pole1 je cislo a nie pole i= i+1;
if(i<=(velkost_pola-1)) { fclose(text); return 0; } printf("%d ",pole1[1]); //chyba - detto } fclose(text); }
void main() // ziadny void, main vracia vzdy int! Nezabudnut na konci return 0; { FILE *text; int pocet;
text = fopen("text.txt", "r"); pocet=pocet_slov(text); printf("Pocet cisel v text.txt : %d \n",pocet);
alokuj_rozmerne_pole(pocet); // kde si ulozim pointer na alokovane pole? No nikde. load(text,pocet); // kde vezme funkcia load alokovane pole? No nikde. }
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 08.12.2012 16:49 | |
|
dakujem pozrem sa na to ...
|
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 09.12.2012 14:36 | |
|
ako si uložim pointer na alokovane pole?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 09.12.2012 15:36 | |
|
Vrátiš si ho z funkcie normálne cez return
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| EngineXT requires at least VertexShared 3.0 to run v Počítačové hry | 3 | 685 | 21.02.2010 15:05 ac.milan | | inteligent pointer v Assembler, C, C++, Pascal, Java | 4 | 484 | 25.10.2008 11:05 johny3212 | | Delphi: Pointer, hodnota v Delphi, Visual Basic | 1 | 1188 | 22.12.2008 22:49 programator | | Pointer v C v Assembler, C, C++, Pascal, Java | 2 | 465 | 09.05.2011 10:05 the_pivo | | Pointer cursor aj mimo textu v HTML, XHTML, XML, CSS | 2 | 349 | 21.04.2012 14:28 Bokos | | [C] pointer na pole vo vedlajsej funkcii v Assembler, C, C++, Pascal, Java | 25 | 885 | 14.11.2016 12:41 Miso122 | | Parse error: syntax error, unexpected '}' in /usr/export/www v Redakčné systémy | 9 | 695 | 11.01.2007 18:32 then | | Parse error: syntax error, unexpected T_STRING in .. v PHP, ASP | 7 | 1053 | 08.08.2007 8:03 Tominator | | Parse error: syntax error, unexpected '"' in v PHP, ASP | 1 | 586 | 10.12.2009 15:40 stenley | | SATA DVD vypalovačka (error DMA, error CRC) v Optické zariadenia | 2 | 1020 | 13.11.2007 21:11 Mulan3 | | Parse error: syntax error, unexpected $end v PHP, ASP | 6 | 965 | 29.08.2011 22:26 BX | | Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_ST v PHP, ASP | 1 | 617 | 05.10.2010 12:08 walther | | Book Type v Optické zariadenia | 1 | 1371 | 21.08.2005 15:34 Carlos | | Content-type v PHP, ASP | 5 | 782 | 25.03.2007 11:30 p360t | | Parse error: syntax error, unexpected ')' v PHP, ASP | 25 | 3866 | 16.05.2009 14:37 pkrajnak | | zoradenie array v PHP, ASP | 6 | 482 | 04.06.2010 10:42 camo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|