Code Blocks-ban ha lefuttatom a programot, nem működik megfelelően (otthon), miért?
Figyelt kérdés
Programozás alapjai tantárgy, első éves vagyok. Az egyetemen normálisan ment a program, otthon viszont elég furcsa.Van 4házink, ezek közül az egyik :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,K,T;
printf("Kerem adjon meg ket szamot: ");
scanf("%d %d", &a, &b);
K=2*(a+b);
T=a*b;
printf("Kerulet: %d\n", &K);
printf("Terulet: %d\n", &T);
return 0;
}
De ha beírok 2számot, akkor Kerületre 2686756ot, Területre: 2686752-t ad. Ha mást számolok, akkor is rossz.Miért ? beállítás kérdése lehet ?!
2015. okt. 1. 09:03
1/2 anonim válasza:
printf("Kerulet: %d\n", &K);
Ez a rész a gond: &K, mert így a memória címét iratod ki, az értéke helyett.
Így jó:
printf("Kerulet: %d\n", K);
printf("Terulet: %d\n", T);
2/2 A kérdező kommentje:
Tényleg ez volt a hiba, köszönöm szépen ! :)
2015. okt. 1. 19:58
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!