Advertisement
193030

01. Kursova 1 Programirane 2

Mar 16th, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. // Simeon Baltadzhiev
  2. // 193030
  3. // 27Б
  4. // 18.03.2020
  5. //-------------- Условие----------------------
  6. //11.
  7. // За К кандидат-студенти са дадени име, входящ номер и 5 оценки.
  8. //Да се въведат данните и да се изведат входящите номера и имената на кандидат-студентите
  9. //със сума на оценките под 12. Да се използват динамични масиви.
  10. //--------------------------------------------
  11. #include <iostream>
  12. #include <stdio.h>
  13. #include <string>
  14. #include <string>
  15. #include <string.h>
  16. using namespace std;
  17.  struct student {
  18.     char name[30];
  19.     char referenceNum[10];
  20.     int grades[6] = {};
  21.     int gradesSum;
  22.     bool gradesSumBool = 0;
  23.  
  24.   };
  25.  
  26. int gradesSumCounter = 0;
  27.  
  28.  
  29. int main()
  30. {
  31.  
  32.   int k; // Брой на студентите
  33.   printf("Enter the number of students: ");
  34.   scanf ("%d",&k);
  35.  
  36.   student* stud;
  37.   stud = new(nothrow) student[k];
  38.   // Инициализиране на динамичен масив stud от структурата student
  39.  
  40.  
  41.   k++;
  42.   for(int i =1; i<  k; i++)
  43.   {
  44.  
  45.       printf("Enter the student's name (index %d): \n", i);
  46.       scanf("%30s", stud[i].name);
  47.       printf("Enter the student's reference number (index %d): \n", i);
  48.       scanf("%30s", stud[i].referenceNum);
  49.       printf("Enter the student's grades: \n", i);
  50.       for(int j =1; j<=5; j++)
  51.       {
  52.        printf("Enter grade number %d : \n", j);
  53.        scanf("%d", stud[i].grades+j);
  54.       }
  55.  
  56.   }
  57.   for(int i =1; i<=k; i++)
  58.   {
  59.       int gradesSum = 0;
  60.       for(int j =1; j<5; j++)
  61.       {
  62.           gradesSum += stud[i].grades[j];
  63.       }
  64.       stud[i].gradesSum = gradesSum;
  65.       if(stud[i].gradesSum < 12)
  66.       {
  67.          stud[i].gradesSumBool =1;
  68.          gradesSumCounter++;
  69.       }
  70.   }
  71.   printf("---------------------\n");
  72.   printf("The students with grades sum under 12: \n");
  73.   for(int i =1; i<=gradesSumCounter; i++)
  74.   {
  75.       if(stud[i].gradesSumBool)
  76.       {
  77.           printf("%s ", stud[i].referenceNum);
  78.           printf("%s ",stud[i].name);
  79.  
  80.       }
  81.       printf("\n");
  82.   }
  83.  
  84.   return 0;
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement