Описать тип Student, и определить студента, имеющего максимальный средний балл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Определить структурный тип СТУДЕНТ, включив в него : фамилию (char[]), курс (int), группу (int), массив экзаменационных оценок (int[6]). Задать массив структур типа СТУДЕНТ. Определить студента, имеющего максимальный средний балл, определить группу и курс с максимальным средним баллом.
Листинг программы
  1. typedef struct STUDENT
  2. {
  3. char* name[3];
  4. int marks, A[6];
  5. } STUDENT;
  6. STUDENT T[3] = { "Mary", "Mike", "Elise" };
  7.  
  8. STUDENT T[1] = { "Mary", "5, 6, 9, 7, 6, 8" };
  9. STUDENT T[2] = { "Mike", "4, 7, 3, 6, 8, 5" };
  10. STUDENT T[3] = { "Elise", "7, 5, 9, 6, 8, 8" };
  11. void main()
  12. {
  13. int i;
  14. float P; //средний бал
  15. int A = 3; //студенты
  16. for (i = 0; i<A; i++)
  17. {
  18. printf("%d", i);
  19. scanf("%c", &T[i]);
  20. printf("Имя студента:");
  21. printf("Средний бал:");
  22. scanf("%f", &P);
  23. }
  24. P = 0; for (i = 0; i< A; i++)
  25. getch();
  26. }
Помогите ребят...много ошибок и не знаю как продолжать что делать это тоже посмотрите плиз Определите структурный тип "книга". Создайте массив структур этого типа. Распечатайте информацию о книгах, упорядоченную в алфавитном порядке по названиям книг, и затем напечатайте общую стоимость книг.

Решение задачи: «Описать тип Student, и определить студента, имеющего максимальный средний балл»

textual
Листинг программы
  1. /*Определите структурный тип "книга". Создайте массив структур этого
  2. типа. Распечатайте информацию о книгах, упорядоченную в алфавитном
  3. порядке по названиям книг, и затем напечатайте общую стоимость книг.*/
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8. #include <locale.h>
  9.  
  10. struct book
  11. {
  12.     char name[20];
  13.     char* genre;
  14.     float price;
  15. }Books[3];
  16. int quantity=3;
  17. char letter1;
  18. sorted_mass[3];
  19. enum state{
  20.     SORTED,
  21.     SORT
  22. };
  23. char interm_string[20];
  24.  
  25. int main(int argc, char** argv[])
  26. {
  27.  
  28.     setlocale(LC_ALL, "RUS");
  29.  
  30.     enum state sortstate;
  31.     sortstate=SORT;
  32.     strcpy(Books[0].name,"Война и мир");
  33.     Books[0].genre="Роман";
  34.     Books[0].price=909.50;
  35.  
  36.     strcpy(Books[1].name,"Мёртвые души");
  37.     Books[1].genre="Поэма";
  38.     Books[1].price=770.34;
  39.  
  40.     strcpy(Books[2].name,"Тарас Бульба");
  41.     Books[2].genre="Приключенческий роман";
  42.     Books[2].price=800.22;
  43.  
  44. while(sortstate!=SORTED){
  45. int x, i, j, A[quantity], c;
  46. for(x=0;x<quantity;x++){
  47.         A[x]=Books[x].name[0];
  48.         //printf("%d ", A[x]);
  49.         }// ввод массива A
  50. for ( i = 0; i < quantity-1; i ++ )
  51.  for ( j = quantity-2; j >= i; j -- )
  52.  if ( A[j] > A[j+1] )
  53.  {
  54.  c = A[j]; A[j] = A[j+1];
  55.  A[j+1] = c;
  56.  }
  57.  sortstate=SORTED;
  58. for ( i = 0; i < quantity; i ++ )
  59. sorted_mass[i]= A[i];
  60. printf("%c ", A[i]);
  61. }
  62.  
  63. float summ=0;
  64. int i=0;
  65. int j=0;
  66. for(j=0;j<quantity; j++){
  67.     summ+=Books[j].price;
  68. for(i=0;i<quantity;i++)
  69.     {
  70.     if(sorted_mass[j]==Books[i].name[0])
  71.         {
  72.         printf("\nНазвание книги:%s \n Жанр книги:%s \n Цена книги:%.2f \n ",Books[i].name,Books[i].genre,Books[i].price );
  73.         if(j==2)
  74.         printf("Сумма цен всех книг:%.2f \n",summ);
  75.     }
  76. }
  77. }
  78. }

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы