Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5
Príspevok NapísalOffline : 15.11.2009 11:21

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();
}


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Vypocet priemeru v C zo suboru

Registrovaný: 01.05.05
Príspevky: 13350
Témy: 1497
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 15.11.2009 13:14

Uz to mam, ale aj tak mi to nefunguje.


Offline

Užívateľ
Užívateľ
Vypocet priemeru v C zo suboru

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22
Bydlisko: Zilinska Un...
Príspevok NapísalOffline : 15.11.2009 14:27

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? :D
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
Offline

Užívateľ
Užívateľ
Vypocet priemeru v C zo suboru

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 15.11.2009 14:31

nevypisuje mi chybu, program mi spusti, ale nic nerobi


Offline

Užívateľ
Užívateľ
Vypocet priemeru v C zo suboru

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Vypocet priemeru v C zo suboru

Registrovaný: 01.05.05
Príspevky: 13350
Témy: 1497
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5
Príspevok Napísal autor témyOffline : 15.11.2009 15:07

Mam v tom subore 20 cisel od 0-100, aku mam dat podmienku ukoncenia?


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Vypocet priemeru v C zo suboru

Registrovaný: 01.05.05
Príspevky: 13350
Témy: 1497
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Vypocet priemeru v C zo suboru

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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
Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vypocet

v Krčma

11

1016

02.11.2011 18:56

dixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet

v JavaScript, VBScript, Ajax

1

302

03.01.2013 0:59

kace Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpočet

v PHP, ASP

18

1177

30.06.2012 15:45

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypocet bedne

v Zvuk

1

1807

17.02.2009 9:57

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. výpočet odporu

v Ostatné programy

2

771

16.12.2011 20:55

smollko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpočet PageRanku

v Internetový marketing, SEO, reklama

9

991

06.07.2010 7:31

vladopt Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet casu

v Vzdelanie, štúdium, škola

10

3657

04.01.2009 0:58

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet ceny

v JavaScript, VBScript, Ajax

5

752

25.11.2008 14:47

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypocet spotreby

v Notebooky a netbooky

1

799

20.02.2009 12:10

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet mnohouholnika

v Technológia .NET

2

659

12.12.2012 10:08

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypocet zabiti

v PHP, ASP

6

528

08.05.2012 20:31

gamelaster Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. EXCEL zlozity vypocet

v Ostatné programy

0

397

04.09.2016 13:28

mkojtal Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet v bashi

v Operačné systémy Unix a Linux

1

363

01.12.2010 13:17

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kalkulačka na výpočet zdroja

v PC skrinky a zdroje

18

10279

13.09.2013 23:10

fAk3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program Pascal-vypocet rezistorov

v Assembler, C, C++, Pascal, Java

7

797

24.05.2012 23:31

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypocet skutecneho taktu pamati

v Pamäte

1

729

31.08.2006 12:09

Marian Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra