Adott egy osztály atlagai amelyet egy n elemű vektorba olvas be és megnézi hogy hány 1-től 1,4-ig illetve 4,5-től 5-ig vannak az átlagok és kiiratja hogy hányan buktak meg és hányan kivállóak?
Gondolom, 1-től 1,4-ig megbuktak, és 4,5-től 5.0-ig kiválóak.
Kérdező, végigfutsz egy ciklussal a vektoron. A ciklus belsejében ellenőrzöd a feltételeket egy elágazással. A ciklus előtt definiálsz két számlálót, bukottak és kivalok, és lépteted a megfelelőt a feltétel teljesülése esetén.
Utána pedig van a kiiratás.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
. . int n = 8; // osztalyletszam
. . double a[n];
. . double value;
. . int megbuktak = 0;
. . int kivaloak = 0;
. . char s[256];
. . int i;
. . for (i = 0; i < n; i++)
. . {
. . . . do {
. . . . . . printf("%d. atlag:", i+1);
. . . . . . gets(s);
. . . . . . value = atof(s);
. . . . }
. . . . while ((value < 1.0) || (value > 5.0));
. . . . a[i] = value;
. . }
. . for (i = 0; i < (sizeof(a)/sizeof(a[0])); i++)
. . {
. . . . printf("%f\n", a[i]);
. . . . if ((a[i] >= 1.0) && (a[i] <= 1.4)) {
. . . . . . megbuktak++;
. . . . } else
. . . . if ((a[i] >= 4.5) && (a[i] <= 5.0)) {
. . . . . . kivaloak++;
. . . . }
. . }
. . printf("Megbuktak: %d\n", megbuktak);
. . printf("Kivaloak: %d\n", kivaloak);
. . system("PAUSE");
. . return 0;
}
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!