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

Zar nije torta hladna

Aktivan član
Poruka
1.199
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.
 
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:
Ljudi, koristite opciju kada kačite kod:
Screenshot_1.png
 
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
 
#include <stdio.h>
#include <math.h>
main ()
{
int i,n,brojac;
float prosek;

printf("\n Unesite broj ucenika");
scanf("%f, &n");

for (i=0;i<n;i++)
{
printf("\n Unesite prosek ucenika ");
scanf("%f, &prosek");}

if (prosek>=3.50 && prosek<=4.50)
{
brojac=brojac+1;
}
printf("\n Broj vrlodobrih ucenika je %d", &brojac);

else {
printf("\n nema vrlodobrih");
}

}
 
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;
}
 

Back
Top