Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- int main()
- {
- system("chcp 1251 > nul");
- setlocale(0,"rus");
- int N,i;
- float min,max,s1,s2,s3,s4,s,K,max_i=0,min_i=0;
- puts("Введите количество студентов");
- do
- {
- scanf("%d",&N);
- if (N<=0)
- puts("Количество студентов не долго равняться 0 или отрицательному числу");
- }
- while (N<=0);
- struct data
- {
- char name1[10];
- char name2[10];
- char name3[10];
- float math;
- float physics;
- float programming;
- float informatic;
- float smark;
- }mas[N];
- for (i=0;i<N;i++)
- {
- puts("Введите фамилию студента");
- scanf("%s",mas[i].name2);
- puts("Введите имя студента");
- scanf("%s",mas[i].name1);
- puts("Введите оттчество студента");
- scanf("%s",mas[i].name3);
- puts("Введите количество баллов за математику");
- scanf("%f",&mas[i].math);
- puts("Введите количество баллов за физику");
- scanf("%f",&mas[i].physics);
- puts("Введите количество баллов за программирование");
- scanf("%f",&mas[i].programming);
- puts("Введите количество баллов за информатику");
- scanf("%f",&mas[i].informatic);
- }
- for (i=0;i<N;i++)
- {
- s=0;s1=0;s2=0;s3=0;s4=0;
- s1+=mas[i].math;
- s2+=mas[i].physics;
- s3+=mas[i].programming;
- s4+=mas[i].informatic;
- s=(s1+s2+s3+s4)/4;
- mas[i].smark=s;
- }
- for (i=0;i<N;i++)
- {
- printf("| %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
- }
- printf("Введите значение среднего балла студентов\n");
- scanf("%f",&K);
- for (i=0;i<N;i++)
- {
- if (mas[i].smark>K)
- printf("| %10s | %15s | %20s |\n",mas[i].name2,mas[i].name1,mas[i].name3);
- }
- min=mas[0].smark;
- max=mas[0].smark;
- for (i=0;i<N;i++)
- {
- if (mas[i].smark>max)
- {
- max=mas[i].smark;
- max_i=i;
- }
- if (mas[i].smark<min)
- {
- min=mas[i].smark;
- min_i=i;
- }
- }
- for (i=0;i<N;i++)
- {
- if (i==min_i)
- {
- printf("Студент с минимальным средним баллом:");
- printf(" | %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
- printf(" | %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i+1].name1,mas[i+1].name3,mas[i+1].math,mas[i+1].physics,mas[i+1].programming,mas[i+1].informatic,mas[i+1].smark);
- }
- if (i==max_i)
- {
- printf("Студент с максимальным средним баллом:");
- printf("| %10s | %15s | %20s | %12.2f | %8.2f | %8.2f | %8.2f | %8.2f | \n",mas[i].name2,mas[i].name1,mas[i].name3,mas[i].math,mas[i].physics,mas[i].programming,mas[i].informatic,mas[i].smark);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement