Kezdőoldal » Számítástechnika » Programozás » Code Blocks-ban ha lefuttatom...

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:
100%

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);

2015. okt. 1. 10:26
Hasznos számodra ez a válasz?
 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!