Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Од стандарден влез најпрво се чита број на студенти N, а потоа за N студенти се читаат следните информации:
- број на индекс (цел број)
- освени поени од лабораториски вежби (цел број)
- поени од двата теста (цел број)
- поени од прв колоквиум (цел број)
- поени од втор колоквиум (цел број)
- За секој студент да се пресметаат сумарните поени и оцената по предметот Структурно програмирање ако се знае дека:
- лабораториските вежби носат максимум 10 поени и имаат удел од 10% во сумарните поени
- тестовите носат максимум 20 поени и имаат удел од 15% во сумарните поени
- првиот колоквиум има максимум 100 поени и има удел од 35% во сумарните поени
- вториот колоквиум има максимум 100 поени и има удел од 40% во сумарните поени
- Оцената се пресметува според следната скала:
- x<50 5 (пет)
- 50<=x<60 6 (шест)
- 60<=x<70 7 (седум)
- 70<=x<80 8 (осум)
- 80<=x<90 9 (девет)
- 90<=x<=100 10 (десет)
- На стандарден излез во нов ред се печат индексот, сумарните поени и оцената на сите студенти по предметот Структурно програмирање.
- Дополнително, да се испечати процентот на положени студенти, како и редниот број на студентот со најмногу поени.
- Input:
- 5
- 151020 10 20 100 100
- 151021 7 18 45 45
- 151022 5 5 35 10
- 151023 4 7 35 0
- 151024 7 15 55 45
- Output:
- 1. 151020 100.00 10
- 2. 151021 54.25 6
- 3. 151022 25.00 5
- 4. 151023 21.50 5
- 5. 151024 55.50 6
- Maksimalni poeni ima studentot: 151020
- Procent na polozeni studenti: 60.00%
- */
- #include <stdio.h>
- int main() {
- int n, ocena = 0, brojPolozeni = 0, maxPoeni = 0, brojStudenti = 0, red = 0;
- scanf("%d", &n);
- brojStudenti = n;
- int index, laboratoriski, poeniTest, poeniPrvKol, poeniVtorKol;
- float sumarniPoeni = 0;
- for (int i = n; i > 0; i--) {
- red++;
- scanf("%d%d%d%d%d", &index, &laboratoriski, &poeniTest, &poeniPrvKol, &poeniVtorKol);
- sumarniPoeni = laboratoriski + (poeniTest * 0.75) + (poeniPrvKol * 0.35) + (poeniVtorKol * 0.40);
- if (maxPoeni < sumarniPoeni) {
- maxPoeni = index;
- }
- if (sumarniPoeni < 50)
- ocena = 5;
- else if (sumarniPoeni >= 50 && sumarniPoeni <= 59) {
- ocena = 6;
- brojPolozeni++;
- } else if (sumarniPoeni >= 60 && sumarniPoeni <= 69) {
- ocena = 7;
- brojPolozeni++;
- } else if (sumarniPoeni >= 70 && sumarniPoeni <= 79) {
- ocena = 8;
- brojPolozeni++;
- } else if (sumarniPoeni >= 80 && sumarniPoeni <= 89) {
- ocena = 9;
- brojPolozeni++;
- } else if (sumarniPoeni >= 90 && sumarniPoeni <= 100) {
- ocena = 10;
- brojPolozeni++;
- }
- printf("%d. %d %.2f %d\n", red, index, sumarniPoeni, ocena);
- }
- printf("Maksimalni poeni ima studentot: %d\n", maxPoeni);
- printf("Procent na polozeni studenti: %.2f%%\n", (float) brojPolozeni / brojStudenti * 100);
- return 0;
- }
Add Comment
Please, Sign In to add comment