Írnátok olyan feladatot, amit Swich/While/do While/For ciklussal kellene megoldani?
Kedden zhzok és gyakorolni szeretnék. Ha lehet, akkor a megoldást is írjátok már le, hogy tudjam majd ellenőrizni és a LEGFONTOSABB, hogy C- nyelven kellene.
Köszönöm! :)
Kérj be számot, amelynek 1 és 12 közötti értéket kell képviselnie és a megadott szám függvényében írd ki a hozzá tartozó hónapnevet. Ha nem 1 és 12 közötti értéket adott meg a felhasználó, írj ki hibaüzenetet és kérj új inputot tőle!
Ez a legegyszerűbb ilyen feladat, ebben van switch és while.
Kérj be 10 db számot és számítsd ki az átlagukat!
Ebben pedig van for.
(A switch nem ciklus!)
1) A felhasználó megad neked két számot. A programod írja ki a két szám között lévő számokat.
Példa bemenet:
1 9
Példa kimenet:
1, 2, 3, 4, 5, 6, 7, 8, 9,
2) A felhasználó megad neked egy szöveget. A program a szövegben a kisbetűket cserélje nagybetűre, a nagybetűket pedig kisbetűre.
Példa bemenet:
Ez egy TeSzT szoveg
Példa kimenet:
eZ EGY tEsZt SZOVEG
3) A felhasználó megad számokat. A program számolja ki a szám számjegyeinek összegét. Mindez addig ismétlődjön, amíg a felhasználó EOF-ot nem ad meg (mármint Win alatt CTRL+Z-t nyom, Linux alatt CTRL+D-t)
Példa bemenet:
182
17
961
EOF
Példa kimenet:
11
8
10
4) Két csapat játszik több meccset egymással. A felhasználó azt akarja tudni, hogy melyik csapatnak összesen hány pontja van, és melyik csapat nyert. A beolvasás EOF-ig történjen.
Példa bemenet:
Real-Chelsea=5-1
Real-Chelsea=2-3
Chelsea-Real=3-4
EOF
Példa kimenet:
Real: 11 pont
Chelsea: 7 pont
A Real nyert.
A Hónaposra így jó lesz?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
printf("Irj be egy szamot!\n");
scanf("%d", &i);
switch (i)
{
case 1: printf("Januar\n");break;
case 2: printf("Februar\n");break;
case 3: printf("Marcius\n");break;
case 4: printf("Aprilis\n");break;
case 5: printf("Majus\n");break ;
case 6: printf("Junius\n");break;
case 7: printf("Julius\n");break;
case 8: printf("Augusztus\n");break;
case 9: printf("Szeptember\n");break;
case 10: printf("Oktober\n");break;
case 11: printf("November\n");break;
case 12: printf("December\n");break;
default: printf("Rossz szamot adott meg!\n");
}
system("pause");
return 0;
}
Átlagszámítás :D
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f,g,h,i,j,osszeg,atlag;
printf("Irj be egy szamot!\n");
scanf("%d", &a);
printf("Irj be egy szamot!\n");
scanf("%d", &b);
printf("Irj be egy szamot!\n");
scanf("%d", &c);
printf("Irj be egy szamot!\n");
scanf("%d", &d);
printf("Irj be egy szamot!\n");
scanf("%d", &e);
printf("Irj be egy szamot!\n");
scanf("%d", &f);
printf("Irj be egy szamot!\n");
scanf("%d", &g);
printf("Irj be egy szamot!\n");
scanf("%d", &h);
printf("Irj be egy szamot!\n");
scanf("%d", &i);
printf("Irj be egy szamot!\n");
scanf("%d", &j);
osszeg = a+b+c+d+e+f+g+h+i+j;
atlag = osszeg/10;
printf("atlag=%d",atlag);
return 0;
}
A hónaposnak semmi köze a switch-hez, azt le kell map-elni, mondjuk tömbbel.
És amúgy miért a Real nyert? :)
@Kérdező: ez az átlagszámítás megmutatta, hogy nem kell fáradnod a keddig, nyugodtan tervezheted a pótzh-t-
Szeptemberben kezdtem a programozást és minden nap gyakorlok, ezért bízok benne, hogy menni is fog a zh.
Van még addig pár napom.
Te kértél ciklusos feladatot.
Ezek alapján biztosan tanultatok már ciklusokról és tömbökről is.
Ezek után megírni egy olyat, amit a 4-esbe raktál, amiben egyik sincs, az úgy elég nagy kapufa.
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!