Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 17.03.15
Prihlásený: 22.03.15
Príspevky: 14
Témy: 7
Príspevok NapísalOffline : 21.03.2015 11:07

Cawte to som zase ja. Vedeli by ste mi povedat co je zle v tomto programe? Program by mal precitat dve cisla a na zaklade delenia modulo vypisat ci su delitelne bez zvysku alebo nie. Niekde v riadku kde je prikaz if je chyba. Viete kde???

Kód:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int cislo1, cislo2;
    printf("Zadajte cele cislo\n");
    scanf("%d", &cislo1);
    printf("Zadajte druhe cele cislo\n");
    scanf("%d", &cislo2);
    if(cislo1 % cislo2 = 0) {
        printf("cislo %d je delitelne cislom %d bez zvysku", cislo1, cislo2);
    }
    else {
        printf("cislo %d nie je delitelne cislom %d bez zvysku", cislo1, cislo2);
    }
}


Naposledy upravil killer dňa 21.03.2015 12:24, celkovo upravené 1
Kód patrí do [code]


Offline

Užívateľ
Užívateľ
Co je zle v tomto kode

Registrovaný: 27.06.09
Prihlásený: 04.03.23
Príspevky: 332
Témy: 3
Bydlisko: Košice - ok...
Príspevok NapísalOffline : 21.03.2015 11:11

pri porovnávaní je rovná sa zdvojené, len jeden znak znamená priradenie
čiže:
Kód:
if (cislo1 % cislo2 == 0) {}







_________________
GitHub: mfocko | mfocko.xyz
OSs: archLinux + fedora (+ Windows 10 Pro Insider Preview, only if needed)
Server: archLinux [nginx + Docker (GitLab) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Fedora) + samba + transmission]
Offline

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

Registrovaný: 17.03.15
Prihlásený: 22.03.15
Príspevky: 14
Témy: 7
Príspevok Napísal autor témyOffline : 21.03.2015 11:20

ahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, profesional som to... :) dakujem


Offline

Užívateľ
Užívateľ
Co je zle v tomto kode

Registrovaný: 24.08.12
Prihlásený: 09.02.19
Príspevky: 59
Témy: 0
Príspevok NapísalOffline : 21.03.2015 12:32

Jo, to je celkem běžná začátečnická chyba, která se občas povede i profesionálovi :filth:

Jeden ze způsobů jak se jí vyhnout je použití Yoda conditions, kde zpřeházíš pořadí, tak jako mistr Yoda měl zpřeházená slova ve větě. Místo
if (a=5)
napíšeš
if (5=a)
a překladač samozřejmě něco takového nemůže zkompilovat a vyhodí chybu. Zatímco porovnání
if (5==a)
se zkompiluje a pracuje správně. Pochopitelně to funguje jenom tam kde porovnáváš s konstantou, když mezi sebou prohodíš dvě proměnné tak se jedna z nich stejně přepíše. A navíc to vypadá divně a blbě se to čte.


Takže nejdůležitější věc ze všeho, zapni si ve svém vývojovém prostředí zobrazování všech warningů, a při každé kompilaci jim věnuj velkou pozornost, protože tě můžou upozornit na potenciálně nebezpečné konstrukce jako je zrovna tahle! Například mě při použití
gcc -pedantic -Wall program.c
vyběhne chyba
program.c: In function ‘main’:
program.c:7:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]

takže hned vím že na řádku 7 je něco co musím zkontrolovat a případně opravit. Kdybych napsal jenom
gcc program.c
tak se mi program bez stěžování zkompiluje i z chybou, já se vůbec nic nedozvím, a budu se strašně divit proč to dělá to co to dělá a ne to co jsem já chtěl aby to dělalo...







_________________
"Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson)
Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Co je zle v tomto kode ?

v HTML, XHTML, XML, CSS

2

689

01.05.2007 9:24

mokus Zobrazenie posledných príspevkov

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

v Redakčné systémy

4

500

25.02.2007 15:25

Tom@S Zobrazenie posledných príspevkov

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

v PHP, ASP

1

385

03.06.2010 22:25

Blackshadow Zobrazenie posledných príspevkov

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

v PHP, ASP

2

355

17.07.2014 21:01

majky358 Zobrazenie posledných príspevkov

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

v PHP, ASP

1

339

10.02.2015 15:36

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skript v kóde nefunguje

v JavaScript, VBScript, Ajax

2

511

17.09.2015 20:39

FJanči Zobrazenie posledných príspevkov

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

v Redakčné systémy

9

503

27.01.2007 14:10

Leachim Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

7

590

28.08.2008 13:19

ridilla Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C - problem v kode

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

13

817

23.03.2011 18:28

zdeniatqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - chyba v kode

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

17

789

18.02.2012 23:06

fubu Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladanie slova v zdrojovom kode

v JavaScript, VBScript, Ajax

2

562

30.03.2016 15:29

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Textový súbor v kóde UTF-16LE

v Delphi, Visual Basic

2

642

10.09.2010 13:54

jasug Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C++] Pomoc s upravou chyby v kode

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

1

433

26.02.2010 22:51

chrono Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

7

911

07.01.2007 21:59

jumich Zobrazenie posledných príspevkov

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

v Redakčné systémy

13

725

15.03.2007 20:22

kajbo Zobrazenie posledných príspevkov

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

v Počítačové hry

6

735

19.10.2008 22:20

eXistenZ 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