| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal svejk: 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
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
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 |
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 03.11.2011 18:28 | |
|
ano bolo to presne ako pise street punk.. problem uz je vyrieseny
|
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 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
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 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
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
A ako sa prispieva na fórum
_________________ C#, PHP, ... |
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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.
|
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 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
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
Ď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 |
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 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 ... ?
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
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 |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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
|
|
Registrovaný: 18.03.07 Prihlásený: 02.06.13 Príspevky: 264 Témy: 82 | Napísal autor témy svejk: 08.11.2011 21:21 | |
|
funguje... teraz mi prosimta vysvetli preco to nezobralo aj hentaky zapis?
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| multiple definition of main v Assembler, C, C++, Pascal, Java | 14 | 770 | 27.06.2008 21:17 chrono | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 551 | 29.10.2013 15:21 Beatdownhaus | | multiple buttons mouseClicked v Assembler, C, C++, Pascal, Java | 4 | 355 | 02.11.2018 19:38 werwest | | Ultra High-Definition v Novinky | 14 | 923 | 11.11.2009 14:22 Poki | | Main Concept v Video programy | 1 | 539 | 05.03.2009 23:56 embrio28 | | SLI a Multiple Monitors v nVidia grafické karty | 25 | 980 | 17.04.2008 19:27 OmeGa | | Zend_Db a multiple REGEXP v PHP, ASP | 11 | 661 | 21.04.2010 19:55 rooobertek | | Main Admin Security v Redakčné systémy | 0 | 469 | 14.10.2006 14:55 JanoF | | Multiple URLs ulozit ako html v Ekonomika, práca, biznis, podnikanie a peniaze | 3 | 391 | 08.04.2019 17:23 JanoF | | multiple selectlist z mysql databázy v PHP, ASP | 17 | 974 | 23.03.2008 16:14 Tominator | | Multiple accounts WIFI domaca siet v Siete | 4 | 470 | 08.08.2011 21:23 Tomas1 | | Conexant High Definition SmartAudio 221 v Ovládače | 9 | 818 | 07.04.2010 10:23 f4r0 | | OSD main controls locked v Monitory, televízory a projektory | 3 | 1824 | 15.08.2010 14:11 KocuR | | c++ main return exception v Assembler, C, C++, Pascal, Java | 4 | 405 | 12.07.2012 12:43 HT | | Pomoc pri instalovani (... High Definition Audio) v AMD čipové sady | 0 | 579 | 08.12.2009 0:47 miky6661 | | Multiple remote desktop session xp sp3 v Ostatné programy | 0 | 648 | 17.05.2008 22:49 zolino11 |
| 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
|
|