Advertisement
evgenko

Untitled

Jan 9th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Ank{
  5.     char surname[40];
  6.     char name[40];
  7.     char second_name[40];
  8.     int number_of_school;
  9.     int number_of_class;
  10.     int marks[5];
  11.     float avarage_mark;
  12. };
  13. int main()
  14. {
  15.     int count;
  16.     printf("Enter the count of students: ");
  17.     scanf("%d", &count);
  18.     struct Ank students[count];
  19.     for (int i=0;i<count;i++){
  20.         printf("Enter the surname:" );
  21.         scanf("%s", students[i].surname);
  22.         printf("Enter the name: ");
  23.         scanf("%s",students[i].name);
  24.         printf("Enter the second_name: ");
  25.         scanf("%s", students[i].second_name);
  26.         printf("Enter the number of school: ");
  27.         scanf("%d", &students[i].number_of_school);
  28.         printf("Enter the number of class: ");
  29.         scanf("%d", &students[i].number_of_class);
  30.         students[i].avarage_mark = 0;
  31.         for (int j=0;j<5;j++){
  32.             printf("Enter the %d mark: ", j+1);
  33.             scanf("%d", &students[i].marks[j]);
  34.             students[i].avarage_mark+= students[i].marks[j];
  35.         }
  36.         students[i].avarage_mark /=5;
  37.         printf("---------------------------------------\n");
  38.     }
  39.     for (int i=0;i<count;i++){
  40.         for (int j=0;j<count;j++){
  41.             if (students[i].avarage_mark>students[j].avarage_mark){
  42.                 struct Ank tmp = students[i];
  43.                 students[i] = students[j];
  44.                 students[j] = tmp;
  45.             }
  46.         }
  47.     }
  48.     int tmp;
  49.     if (count > 3){
  50.         tmp = 3;
  51.     }else{
  52.         tmp = count;
  53.     }
  54.     for (int i=0;i<tmp;i++){
  55.         printf("%s\n", students[i].surname);
  56.     }
  57.     printf("------------------------------------\n");
  58.     for (int i=0;i<count;i++){
  59.         if (strlen(students[i].surname)>7){
  60.             printf("%s\n", students[i].surname);
  61.         }
  62.     }
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement