[ 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 | 7
NapísalOffline : 21.03.2015 11:07 | Co je zle v tomto kode

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 | 3
Bydlisko: Košice - ok...
NapísalOffline : 21.03.2015 11:11 | Co je zle v tomto kode

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 | 7
Napísal autor témyOffline : 21.03.2015 11:20 | Co je zle v tomto kode

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 | 0
NapísalOffline : 21.03.2015 12:32 | Co je zle v tomto kode

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)
 [ Príspevkov: 4 ] 


Co je zle v tomto kode



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

717

01.05.2007 9:24

mokus

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

Chyba v kode

v PHP, ASP

2

387

17.07.2014 21:01

majky358

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

chybicka v kode

v Redakčné systémy

4

526

25.02.2007 15:25

Tom@S

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

Chyba v kode ?

v PHP, ASP

1

411

03.06.2010 22:25

Blackshadow

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

Skript v kóde nefunguje

v JavaScript, VBScript, Ajax

2

555

17.09.2015 20:39

FJanči

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

Asi chyba v kode

v Redakčné systémy

9

540

27.01.2007 14:10

Leachim

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

JRidilla.net - V kode

v HTML, XHTML, XML, CSS

7

613

28.08.2008 13:19

ridilla

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

C - problem v kode

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

13

854

23.03.2011 18:28

zdeniatqo

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

Pascal - chyba v kode

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

17

839

18.02.2012 23:06

fubu

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

premenne v kode PHP

v PHP, ASP

1

373

10.02.2015 15:36

killer

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

vyhladanie slova v zdrojovom kode

v JavaScript, VBScript, Ajax

2

604

30.03.2016 15:29

neopagan

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

677

10.09.2010 13:54

jasug

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

471

26.02.2010 22:51

chrono

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

Skuste v tomto poradit

v Pevné disky a radiče

7

953

07.01.2007 21:59

jumich

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

Správanie sa na tomto fóre

v Správy pre vedenie fóra

8

1500

02.03.2007 19:39

itsgoingd

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

Pojde mi na tomto Vista?

v Operačné systémy Microsoft

6

573

06.07.2007 16:42

Tomas1



© 2005 - 2025 PCforum, edited by JanoF