Hogy lehetne működöképesre írnom ezt a c programot?
feladat: Írj egy programot ami bekér egy számsorozatot, amit a 0 érték zár, és úgy
írja ki, hogy a legelső elem a legvégére kerül! (A 0 záróelem nem része a
sorozatnak.) [a,b,c,d]
#include <stdio.h>
#define M 20
int main(){
int n, db, osszeg=0;
int ered[M];
printf("sorozat, nulla zárja, elsobol utolso: ");
while(n!=0){
scanf("%d", &n);
}
<------>for(db=0; db<n; db++){
<------>osszeg=osszeg+ered[db];
<------>}
<------>....
printf("%d ", osszeg);
putchar('\n');
return 0;
}
Nem nagyon értem mi köze ennek a programnak a feladathoz.
Egyébként úgy, hogy a fölösleges részeket kiveszed, és a szükségesekkel kipótolod.
1. Végiggondolod, hogy a fenti programkód mit csinál.
2. Végiggondolod, hogy mi a te feladatod, mit kéne csinálnia a programnak.
3. Összeveted a kettőt, megnézed mi az, ami meghagyható ebből, mi az, ami nem. Utóbbi részeket törlöd.
4. Megírod a feladatban definiált programot.
Melyik lépésnél akadtál el?
(Amúgy a behúzást nem ott kell, viszont valami mást azért megmutatnak azok a nyilacskák.:))
A problémák, amiken el kell gondolkodnod:
1, miért nem olvas be egyetlen értéket sem?
2, ha az ered tömb elemeinek értékével műveletet akarsz végezni, nem kellene-e először eltárolni valamit az ered tömbben?
3, Mi a fenének számolod ki az összeget?
4, Mi a fenének számolod ki az összeget újra, minden beolvasásnál?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!