C-nyelvű, ciklusos programot kellene irni, kerdesek lentebb. (? )
Hello, van egy feladat amihez 4 kerdest irtak. Nem kerek senkit hogy irja meg helyettem az egeszet, viszont kell segitseg hogy egyaltalan el tudjam kezdeni.
Feladat: (Majus napjain kaptunk es veszitettunk penzt)
31 elemu tombbel dolgozunk, ertekeik 1000-tol (-1000)-ig.
1. volt-e olan nap mikor 0 volt az eredmeny
2. hetvegenkent mennyi volt a nyeresegunk
3. osszessegeben nyeresegesek voltunk-e vagy vesztesegesek
4. melyik hetfon nyertunk a legtobbszor
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define n 31
main() {
int t[n];
int i;
int s;
srand(time(NULL));
while (i<n) {
i++;
t[i]=rand()%2001-1000;
printf("%d ",t[i]);
}
s=0;
while(i<n) {
i++;
s=s+t[i]; }
if (s>0) {
printf("nyeresegesek");}
else {printf("vesztesegesek");}
printf("\n\n%d", s);
}
Ez pl a 3. kerdeshez amit irtam, de nem mukodik. Mindig vesztesegest ir ki es nem irja ki a veletlen szamokat.
Koszonom annak aki barmit is segit.
- C-ben nem kapnak a lokális, nem statikus változók kezdőértéket (illetve nem 0-t kapnak, hanem memóriaszemetet)
- A ciklusváltozót az iteráció végén kellene (szokás) növelni, de így random kezdőértékkel mondjuk mindegy is..
- Az előző két probléma miatt inkább while helyett használj for-t (egyébként ugyanaz), így ha kihagyod a 3 kifejezés közül az egyiket, rögtön látni fogod.
- Ne egybetűs nevet adj a változóknak, ez így nagyon ronda.
Az első valahogy így nézne ki:
for (i=0; i<napok_szama; ++i) { penzmozgasok[i] = rand()%2001-1000; }
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!