Rešeno Колико има врло добрих (C програмирање)

Zar nije torta hladna

Aktivan član
Poruka
1.143
Profesor nam dao 27 srednje lakih zadataka i jedan od tih zadataka je glasio:
Data su tri realna broja koja predstavljaju prosecne ocene ucenika. Koliko je vrlo dobrih (3.50 - 4.49)?

Primer kako bi trebao da izgleda otprilike program

Unesi prosek prvog ucenika: 4.30 (korisnik unosi)
Unesi prosek drugog ucenika: 4.21 (korisnik unosi)
Unesi prosek treceg ucenika:3.33 (korisnik unosi)
Ima 2 vrlo dobra ucenika. (kompjuter ispisuje sam)

Ja se cudim kako ne znam ovaj zadatak ovo izgleda lako ali ja nikako da ga uradim.
 

Zar nije torta hladna

Aktivan član
Poruka
1.143
C:
#include <stdio.h>



int main()

{

int stopcode;

float prosek;

int suma=0;

int x;

int i=1;

do

{

printf("unesi prosek %d ucenika ",i);

scanf("%f", &prosek);



if(x>5 && x<1)

{

printf("pogresno ste uneli ocenu unesi ponovo");

scanf("%d", &x);

suma+=x;

}

i++;

}

while(x != stopcode);

prosek =suma/i;



return 0;

}

ovo nije resenje
 
Poslednja izmena od moderatora:

gost 350694

Veoma poznat
Poruka
14.959
Ljudi, koristite opciju kada kačite kod:
Screenshot_1.png
 

gost 350694

Veoma poznat
Poruka
14.959
Imaj u vidu da:

1. Nisam proveravao da li je uneto manje od jedan ili više od pet.
2. Da sam koristio mnozenje sa 100 kako bih izbegao greške tokom poređenja float vrednosti. Jer se ne mogu porediti sa ==
3. Valjda nisam promašio prosek u kojem spada vrlo dobar učenik.

C:
#include <stdio.h>
int main()
{
    
    // Neophodne varijable
    
    int i; // Brojac
    int students; // Broj ucenika
    int total; // Ukupan broj vrlo dobrih djaka
    int compare; // Radi poredjenja float vrednosti
    float temp; // Trenutna vrednost radi provere da li je ucenik vrlo dobar
    
    // Traziti broj ucenika
    
    printf("Unesite broj ucenika: \n ");
    scanf("%d", &students);
    
    // Traziti prosek za svakog ucenika
    
    for(i = 1; i <= students; i++) {
        
        printf("Unesite prosek ucenika %d : ", i);
        scanf("%f",&temp);
        
        compare = 100 * temp;
      
       if(compare >= 350 && compare < 450) {
        total++;
        }
    }

printf("Ukupan broj vrlo dobrih ucenika je %d", total);
    return 0;
}

Screenshot_1.png
 

Zar nije torta hladna

Aktivan član
Poruka
1.143
Mozda sam nesto pogresio, nemam kompajler jbga. ALi mislim da je profa to ovako bio zamislio da resis. Prilicno jednostavan zadatak :D
resio sam ga jos odavno i to na dva nacina a evo ga jedan
C:
#include <stdio.h>

int main()
{

float a;
int bv=0,i;   

printf("Unesi 3 prosecne ocene ucenika: ");
for(i=0;i<3;i++)
{
scanf("%f", &a);
if(a>=3.50 && a<4.50) bv++;
}
    
printf("Vrlo dobrih ima: %d", bv);
    
return 0;
}
 
stanje
Ova tema je zatvorena zbog neaktivnosti. Molim objavite novu temu i pridružite se diskusiji.

Top
  Blokirali ste reklame
Dragi prijatelju, nemojte da blokirate reklame - isključite Ad Blocker na Forumu, jer će tako mesto vaših susreta na Krstarici ostati besplatno za korišćenje.