Quantcast

POMOC!!! C programiranje koliko ima vrlo dobrih.

StefanC

Zainteresovan član
Poruka
105
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.
 

StefanC

Zainteresovan član
Poruka
105
#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
 

Grindelwald

Iskusan
Moderator
Poruka
5.129
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.556
#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");
}

}
 

StefanC

Zainteresovan član
Poruka
105
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;
}
 

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.