Obsah fóra
PravidláRegistrovaťPrihlásenie




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

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok NapísalOffline : 03.11.2011 16:36

do code blocks som si napisal jednoduchy program:
Kód:
#include <stdio.h>

int main(void){

    int n;
    int pocetdelitelou = 0;
    int i = 1;

    puts("zadajte n");
    scanf("%d",&n);

    while (i<=n){
        (i++);
            if (i%n == 0){
                printf ("najdeny delitel %d\n", i);
                pocetdelitelou ++;
            }
    }
    printf("pocet dlitelou n je %d", pocetdelitelou);

    return 0;

}


vypisuje mi ze multiple definition of main.

jaky je tu problem

unac program by mal spocitat pocet delitelou zadaneho cisla

diki

// pridané po 53 sekundách od posledného príspevku

nejak sa to zle skopirovalo, no je to iba zle zostrukturovane


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 03.11.2011 16:56

V samotnom kóde problém nie je. Netuším, aký kompilátor používaš, aké parametre... ale problém hľadaj práve tam.

PS: A slovo deliteľ je mužského rodu. :)


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 03.11.2011 17:36

nemáš náhodou zapnutých viac programov ?...Aj keď na monitore máš iba jeden, ale môžeš mať v tom programe náhodou zapnutý druhý, takže kvázi tam máš 2 krát main.







_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 03.11.2011 18:28

ano bolo to presne ako pise street punk.. problem uz je vyrieseny


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 08.11.2011 14:54

Kód:
#include <stdio.h>

int main (void){

    int f, c, krok;

    for (f = 300; f>=0, f-20,)
        c = (5/9)*(f-32);
        printf("%d\t%d\n", f,c);


   return 0;
}


moze mi niekto povedat co je na tom kode zle? vypisuje ze expected expression before ( token..
dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 08.11.2011 15:25

svejk píše:
#include <stdio.h>

int main (void){

int f, c, krok;

for (f = 300; f>=0, f-20,)
c = (5/9)*(f-32);
printf("%d\t%d\n", f,c);


return 0;
}

moze mi niekto povedat co je na tom kode zle? vypisuje ze expected expression before ( token..
dakujem


co tak si prestudovat syntax "for..." ? a tiez si pozri ako sa zapisuje blok kodu


Offline

Skúsený užívateľ
Skúsený užívateľ
multiple definition of main

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 08.11.2011 16:04

A ako sa prispieva na fórum :)







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 08.11.2011 20:44

WTF? co som urobil zle..

coldak: myslis blok kodu akoze nespravne strukturovanie kodu??, to je len kvoli tomu ze som to sem zle skopiroval. ja cyklus for viem.. no nevidim co tam je zle.. (neviem ci som slepy) ale naozaj to tam neviem najst :D


Offline

Čestný člen
Čestný člen
multiple definition of main

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 08.11.2011 20:50

Kody vkladaj do [code], staci sa pozriet, ako prispievaju ostatni.
Ocividne syntax cyklu for nevies, kedze vnutri tych zatvoriek musia byt dve bodkociarky, ktore oddeluju prikaz vykonavany pri zacati cyklu, testovanu podmienku a prikaz vykonavany po kazdom vykonani bloku kodu v cykle. A operator ciarka musi takisto oddelovat nejake dve hodnoty, nemozes mat za nou prazdno.


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 08.11.2011 20:58

jasnee, boze blbe bodkociarky..

inac program bymal vypisovat tabulku prepoctu stupnice farendheit na celsius, no nerobi to tak.. uz som pomaly zufaly ze popritomto viem robit s poliami a pod a neviem odladit takyto jednoduchy program :D


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 08.11.2011 21:01

Ďalej keď máš viac ako jeden príkaz v cykle, treba ho dať do bloku medzi {}. Tipujem že nechceš používať celočíselné delenie, tak premennú c daj do double a inicializuj ju, aby ti do nej nedalo bordel. Príkaz f - 20 nič neznamená. Treba dať f = f - 20; alebo f -= 20;. Premennú krok tam máš zbytočne. Ostatné už bolo povedané







_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 08.11.2011 21:10

Kód:
#include <stdio.h>

int main (){

    int f, krok;
    double c;

    for (f = 300; f>=0; f = f-20)
        {
        c = (5/9)*(f-32);
        printf("%d\t%6.1f\n", f,c);
        }


   return 0;
}


za c mi to stale vyhadzuje len 0 ... ?


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 08.11.2011 21:15

skus toto c = 5 * (f - 32) / 9;







_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 08.11.2011 21:21

svejk píše:
za c mi to stale vyhadzuje len 0 ... ?
5/9 je nula (pretože to je celo číselné delenie), takže nie je prekvapujúce, že ti to píše nulu. :)

Môžeš to napr. zmeniť na 5.0/9.0


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82
Príspevok Napísal autor témyOffline : 08.11.2011 21:21

funguje... teraz mi prosimta vysvetli preco to nezobralo aj hentaky zapis?


Offline

Užívateľ
Užívateľ
multiple definition of main

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 08.11.2011 21:29

tak tak, jak píše chrono. Buď to spravíš ako ja, alebo takto. Totiž keď si mal 5/9, tak to bolo int/int čo ti dáva stále int, takže to nebude 0,55.. ale ti odpadne desatinná časť, takže zostane 0. A potom stým násobíš (f-32), ale to bude vždy nula. Takže môžeš dať double/double, alebo kludne aj int/double alebo double/int, lebo sa ti to automaticky pretypuje na double.







_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Odpovedať na tému [ Príspevkov: 16 ] 


Podobné témy

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

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

14

770

27.06.2008 21:17

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v HTML, XHTML, XML, CSS

6

551

29.10.2013 15:21

Beatdownhaus Zobrazenie posledných príspevkov

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

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

4

355

02.11.2018 19:38

werwest Zobrazenie posledných príspevkov

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

v Novinky

14

923

11.11.2009 14:22

Poki Zobrazenie posledných príspevkov

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

v Video programy

1

539

05.03.2009 23:56

embrio28 Zobrazenie posledných príspevkov

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

v nVidia grafické karty

25

980

17.04.2008 19:27

OmeGa Zobrazenie posledných príspevkov

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

v PHP, ASP

11

661

21.04.2010 19:55

rooobertek Zobrazenie posledných príspevkov

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

v Redakčné systémy

0

469

14.10.2006 14:55

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple URLs ulozit ako html

v Ekonomika, práca, biznis, podnikanie a peniaze

3

391

08.04.2019 17:23

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multiple selectlist z mysql databázy

v PHP, ASP

17

974

23.03.2008 16:14

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple accounts WIFI domaca siet

v Siete

4

470

08.08.2011 21:23

Tomas1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Conexant High Definition SmartAudio 221

v Ovládače

9

818

07.04.2010 10:23

f4r0 Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

3

1824

15.08.2010 14:11

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++ main return exception

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

4

405

12.07.2012 12:43

HT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc pri instalovani (... High Definition Audio)

v AMD čipové sady

0

579

08.12.2009 0:47

miky6661 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple remote desktop session xp sp3

v Ostatné programy

0

648

17.05.2008 22:49

zolino11 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