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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы