Kezdőoldal » Számítástechnika » Programozás » Valaki segítene ebben a kezdő...

Valaki segítene ebben a kezdő C programban?

Figyelt kérdés

#include<stdio.h>


int main()

{

int a,b,osszeg;

printf("Adj meg eg szamot");

scanf("%d",&a);

printf("Adj meg egy masik szamot is");

scanf("%d",&b);

osszeg=a+b;

printf("A ket szam osszege: \n %d", osszeg);


}

Ez lenne a programom és teljesen jól működik. De ha az osszeg=a+b; sort máshová helyezem a programban (pl a végére, akkor a helyétől függően az a és b értékétől függetlenül mindig ugyanazt az eredményt kapom. A program végére téve pl 37, ha jól emlékszem. Miért van ez?


2015. szept. 25. 22:09
 1/9 anonim ***** válasza:
A leírt esetben az osszeg inicializálatlan változó. Nem definiált, hogy mi lesz (42 is lehetne).
2015. szept. 25. 22:23
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
0%
Így van. Mivel az osszeg nincs inacializálva ezért hiába adod hozzá az a-t és a b-t nem tudja kiíratni. Az osszeg-et inacializálsd 0-nak és akkor már jó lesz.
2015. szept. 25. 22:34
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
0%

Valamint szerintem a a-t és a b-it is kéne és a beírás után a = a+0 és b = b+0.

Nem ismerem a C nyelvet, de lua-ban így működik. Szerintem itt sincs másképp.

2015. szept. 25. 22:35
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
0%

előzőhoz.

Lehet hogy nem kell 0-nak inacializálni a a,b-t csak hozzá adni.

2015. szept. 25. 22:36
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

Mert a program futása szekvenciális, felülről lefelé, sorról sorra halad.

Inicializálatlan változók értéke pedig nem definiált.

2015. szept. 25. 22:37
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
100%

"a = a+0 és b = b+0"

Wtf??? Láttál már működő kódot életedben?

2015. szept. 25. 22:40
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
Nem ismerem a lua-t, de szerintem azért kell neki az a+0 és a b+0 mert a,b string és automatikus típus konverzió van +0 esetén intre. Ez a tipikus "2" + "3" = "23" esete.
2015. szept. 26. 10:47
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
8%
én úgy szoktam debugolni hogy kiíratom a változókat és ahol probléma van ott már be tudom azonosítani merre keressem. én az a es a b beirasa alá be tennék egy printet majd meg néznem az összeg értéket hozzáadás előtt. du rá nézek erre a c nyelvre és akkor már meg tudom mondani mi a baja.
2015. szept. 26. 12:09
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Már rég, többen is leírtuk mi a "baja".
2015. szept. 26. 12:26
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!