Вывести фамилии студентов, учащихся на "4" и "5" и их процентное соотношение с другими - C (СИ)
Формулировка задачи:
вот условие: Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а) математического анализа, б) алгебры в) программирования. Написать программу, вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими.
вот что я написал
#include <conio.h> #include <stdio.h> #define true 1 #define false 0 struct vidomist { char PIP; char surname; char group; int A[3]; int mark; unsigned int number[3]; }; void main() { struct vidomist X[100]; int i,j,n; int mark; int fl; int bal; float percent; int sum=0; float g; printf ("Kilkist stud="); scanf ("%d", &n); for(i=0;i<n;i++) { printf ("Vvedit PIP:"); scanf ("%S", &X[i].PIP); printf ("Vvedit N:group"); scanf ("%d", &X[i].number); printf("\nPlease enter mark for the subjects.\n"); printf(" Mathematical analysis: "); scanf("%d", &X[i].number[0]); printf(" Algebra: "); scanf("%d", &X[i].number[1]); printf(" Programming: "); scanf("%d", &X[i].number[2]); printf("\n-----------------------\n"); } for (j=0;j<n;j++){ fl=true; g=0; for (j=0;j<=3;j++){ fl=false; break; } if(fl==true) printf ("%d%d%d", &X[i].PIP, &X[i].number ); percent= (g/n)*100; printf("%f", &g); } return 0; }
Решение задачи: «Вывести фамилии студентов, учащихся на "4" и "5" и их процентное соотношение с другими»
textual
Листинг программы
вот что я написал #include <conio.h> #include <stdio.h> #define true 1 #define false 0 struct vidomist { char PIP; ????? это один символ, должно быть, например char RIP[10] char surname; ?????? char group; ???? int A[3]; зачем ??? int mark; что это ???? unsigned int number[3]; а это не дублирует А? }; void main() { struct vidomist X[100]; int i, j, n; int mark; int fl; int bal; float percent; int sum = 0; float g; printf("Kilkist stud="); scanf("%d", &n); for (i = 0; i < n; i++) { printf("Vvedit PIP:"); scanf("%S", &X[i].PIP); printf("Vvedit N:group"); scanf("%d", &X[i].number); ??????? printf("\nPlease enter mark for the subjects.\n"); printf(" Mathematical analysis: "); scanf("%d", &X[i].number[0]); printf(" Algebra: "); scanf("%d", &X[i].number[1]); printf(" Programming: "); scanf("%d", &X[i].number[2]); printf("\n-----------------------\n"); } вывод должен быть примерно таким for (i = 0; i < n; i++) { if (X[i].A[0] > 3 && X[i].A[1] > 3 && X[i].A[2] > 3) { ???? тут неправильные типы - printf("%s %d %d", &X[i].PIP, &X[i].number); percent++; } percent = percent * 100 / n; printf("%f", &g); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д