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

Zar nije torta hladna

Aktivan član
Poruka
1.173
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.173
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:

Baby Yoda

Contributor
Poruka
21.791
Ljudi, koristite opciju kada kačite kod:
Screenshot_1.png
 

Baby Yoda

Contributor
Poruka
21.791
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
 
Poruka
24.972
#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");
}

}
 

Zar nije torta hladna

Aktivan član
Poruka
1.173
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;
}
 
Da biste mogli da kreirate nove teme, trajno koristite svoje ime i ne pogađate stalno slike - kliknite ovde da se registrujete.

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.