| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 |
Chcem sa spytat, kde mam chybu. Vypisuje mi to vo VS 2008, ze syntax error : identifier 'fprintf'
Kód: #include <stdio.h>
int main() { FILE *dataf, *out; float cislo, sucet; int pocet;
cislo = 0; sucet = 0; pocet = -1; dataf = fopen("dataf.txt", "r"); out = fopen("output.txt", "w");
if(dataf == NULL || out == NULL) { printf("Soubor nejde otevrit !\n");
if(dataf != NULL) fclose(dataf); if(out != NULL) // před koncem programu musíme fclose(out); // uzavřít všechny soubory
getchar(); return; }
do { pocet ++; sucet += cislo;
fscanf(dataf, "%f", &cislo); }
fprintf (out, "Priemer je %f\n" , sucet / pocet);
fclose(dataf); fclose (out); getchar(); }
|
|
Registrovaný: 01.05.05 Príspevky: 13350 Témy: 1497 Bydlisko: Bratislava | Napísal JanoF: 15.11.2009 12:14 | |
|
Kód: do { pocet ++; sucet += cislo;
fscanf(dataf, "%f", &cislo); } toto ma vyzerat takto: Kód: do { pocet ++; sucet += cislo;
fscanf(dataf, "%f", &cislo); } while(podmienka);
cize tam musis mat este nejaku podmienku na ukoncenie toho cyklu, ak ju tam budes mat takti to dovoli uz skompilovat...
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 15.11.2009 13:14 | |
|
Uz to mam, ale aj tak mi to nefunguje.
|
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
ale co ti nefunguje, kedze vidim, ze si predtym spravil chybu, na ktorej som sa fakt pobavil, predpokladam, ze si to zas dovrzal na tom istom mieste, ci?
alebo napis kde ti vypisuje chybu, nastaduj si uplne zaklady jazyka c, a ako funguju cykli for(), while() a do while(). Nech sa tu riesja normalnejsie veci a nie zakladny syntax jazyka.
Dufam, ze si to nenapisal presne do bodky, ako ti napisal JanoF ,.....
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 15.11.2009 14:29 | |
|
A mne to funguje...
inak ked odhliadnem od tych warningov ktore si tym kodom sposobil tak mi trha pravym laktom ked vidim ze mas podmienku ze ak dataf sa neotvorilo tak napis ze subor sa babla a potom este v tej podmienke mas ze ak dataf sa otvorilo tak ho zavri..NO ALE CO HENTO JE ZA BLUUUUUUUUUD...
tak ked je raz to dataf NULLove tak preco by zrazu malo byt neNULLove
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 15.11.2009 14:31 | |
|
nevypisuje mi chybu, program mi spusti, ale nic nerobi
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 15.11.2009 14:37 | |
|
tomket11 píše: nevypisuje mi chybu, program mi spusti, ale nic nerobi ak mas subor dataf.txt a v nom obsah nieco ako 1 2 3 4 5 tak ti ho otvori a vytvori subor z nazvom out.txt do ktoreho vpise urcite cislo mal by to byt priemer tych cisel. v konzole by si mal mat bud chybu alebo by mala byt prazdna zo strany vypisu.
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 01.05.05 Príspevky: 13350 Témy: 1497 Bydlisko: Bratislava | Napísal JanoF: 15.11.2009 14:45 | |
|
tomket11 píše: nevypisuje mi chybu, program mi spusti, ale nic nerobi ani sa nediv, musis mat spravnu podmienku na ukoncenie cyklu, kedze program nic nerobi, tak mas asi tu podmienku zle nadefinovanu a je to zacyklene cyklus by mal byt ukonceni ked sa dostanes na koniec suboru a od toho sa odvija aj podmienka...
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 15.11.2009 15:07 | |
|
Mam v tom subore 20 cisel od 0-100, aku mam dat podmienku ukoncenia?
|
|
Registrovaný: 01.05.05 Príspevky: 13350 Témy: 1497 Bydlisko: Bratislava | Napísal JanoF: 15.11.2009 15:13 | |
|
Ved som ti to uz napisal :-> podmienka musi byt taka, ze ak je uz na konci suboru, tak sa ukonci, cize za pomoci EOF, lepsia napoveda ma uz nenapada
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 16.11.2009 10:11 | |
|
hahaaa ty facina sak to uz pochop:
Kód: #include <stdio.h>
int main() { FILE *dataf, *out; float cislo, sucet; int pocet;
cislo = 0; sucet = 0; pocet = 0; dataf = fopen("dataf.txt", "r"); out = fopen("output.txt", "w");
if(dataf == NULL || out == NULL) { printf("Soubor nejde otevrit !\n");
if(dataf != NULL) fclose(dataf); if(out != NULL) // před koncem programu musíme fclose(out); // uzavřít všechny soubory
getchar(); return; }
do { fscanf(dataf, "%f", &cislo); pocet ++; sucet += cislo; }while(!feof(dataf));
fprintf (out, "Priemer je %f\n" , sucet / pocet);
fclose(dataf); fclose (out); getchar(); }
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| vypocet v Krčma | 11 | 1016 | 02.11.2011 18:56 dixi | | vypocet v JavaScript, VBScript, Ajax | 1 | 302 | 03.01.2013 0:59 kace | | Výpočet v PHP, ASP | 18 | 1177 | 30.06.2012 15:45 killer | | Vypocet bedne v Zvuk | 1 | 1807 | 17.02.2009 9:57 KocuR | | výpočet odporu v Ostatné programy | 2 | 771 | 16.12.2011 20:55 smollko | | Výpočet PageRanku v Internetový marketing, SEO, reklama | 9 | 991 | 06.07.2010 7:31 vladopt | | vypocet casu v Vzdelanie, štúdium, škola | 10 | 3657 | 04.01.2009 0:58 Spirit | | vypocet ceny v JavaScript, VBScript, Ajax | 5 | 752 | 25.11.2008 14:47 walther | | Vypocet spotreby v Notebooky a netbooky | 1 | 799 | 20.02.2009 12:10 ac.milan | | vypocet mnohouholnika v Technológia .NET | 2 | 659 | 12.12.2012 10:08 walther | | Vypocet zabiti v PHP, ASP | 6 | 528 | 08.05.2012 20:31 gamelaster | | EXCEL zlozity vypocet v Ostatné programy | 0 | 397 | 04.09.2016 13:28 mkojtal | | vypocet v bashi v Operačné systémy Unix a Linux | 1 | 363 | 01.12.2010 13:17 Ďuri | | Kalkulačka na výpočet zdroja v PC skrinky a zdroje | 18 | 10279 | 13.09.2013 23:10 fAk3 | | Program Pascal-vypocet rezistorov v Assembler, C, C++, Pascal, Java | 7 | 797 | 24.05.2012 23:31 nBXXL | | Vypocet skutecneho taktu pamati v Pamäte | 1 | 729 | 31.08.2006 12:09 Marian |
| 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
|
|