Вывести фамилии студентов, учащихся на "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;
}