Kezdőoldal » Számítástechnika » Programozás » Miért nem jó ez a program? (C)

Miért nem jó ez a program? (C)

Figyelt kérdés

#include <stdio.h>

#include <stdlib.h>

#define MAX 4

#define BEOLVAS for(i=0;i<=MAX;++i){scanf("%d",&szam[i]);}

int main(){

float szam[MAX],max;

int i,hanyadik=0;


float osszeg=0;


BEOLVAS;


for(i=0;i<=MAX;++i)

{osszeg+=szam[i];}

printf("Atlag: %f",osszeg/(MAX+1));


max=szam[0];

for(i=0;i<=MAX;++i)

if(max<szam[i]){max=szam[i];hanyadik=i;}


system("pause");

}


Mindig 0-t ad átlagra. Órán írtuk, de valamit elrontottam benne és nem látom mit.


2011. nov. 6. 14:59
 1/3 anonim ***** válasza:

Lehet, hogy én vagyok degenerált, de nem igazán értem, miért konstansként definiálsz valamit, amit vagy függvényben kéne megírni (beolvas), aztán meghívni, hiszen a beolvas nem egy konstans, hanem egy művelet kéne, hogy legyen, vagy ki se kell venni belőle, hacsak nem ezt kéri a feladat.


ha linuxon írod, akkor fordítsd gcc -Wall kapcsolóval

2011. nov. 6. 15:25
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Így definiáltuk órán. Működött is, de valamit szerintem elbarmoltam benne, vagy nem tudom és azóta nem jó és nem értem mi a baj.
2011. nov. 6. 15:43
 3/3 anonim ***** válasza:
Hát őőőő nekem ezt egy szem warninggal leforgatta a Code::Blocks + GCC .... Nem tudom mi a probléma
2011. nov. 22. 02:28
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!