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

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

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

Определить структурный тип СТУДЕНТ, включив в него : фамилию (char[]), курс (int), группу (int), массив экзаменационных оценок (int[6]). Задать массив структур типа СТУДЕНТ. Определить студента, имеющего максимальный средний балл, определить группу и курс с максимальным средним баллом.
typedef struct STUDENT
{
    char* name[3];
    int marks, A[6];
} STUDENT;
STUDENT T[3] = { "Mary", "Mike", "Elise" };

STUDENT T[1] = { "Mary", "5, 6, 9, 7, 6, 8" };
STUDENT T[2] = { "Mike", "4, 7, 3, 6, 8, 5" };
STUDENT T[3] = { "Elise", "7, 5, 9, 6, 8, 8" };
 
void main()
{
    int i;
    float P; //средний бал 
    int A = 3; //студенты 
    for (i = 0; i<A; i++)
    {
        printf("%d", i);
        scanf("%c", &T[i]);
        printf("Имя студента:");
        printf("Средний бал:");
        scanf("%f", &P);
    }
    P = 0; for (i = 0; i< A; i++)
        getch();
}
Помогите ребят...много ошибок и не знаю как продолжать что делать это тоже посмотрите плиз Определите структурный тип "книга". Создайте массив структур этого типа. Распечатайте информацию о книгах, упорядоченную в алфавитном порядке по названиям книг, и затем напечатайте общую стоимость книг.

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

textual
Листинг программы
/*Определите структурный тип "книга". Создайте массив структур этого
типа. Распечатайте информацию о книгах, упорядоченную в алфавитном
порядке по названиям книг, и затем напечатайте общую стоимость книг.*/
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
 
struct book
{
    char name[20];
    char* genre;
    float price;
}Books[3];
int quantity=3;
char letter1;
sorted_mass[3];
enum state{
    SORTED,
    SORT
};
char interm_string[20];
 
int main(int argc, char** argv[])
{
 
    setlocale(LC_ALL, "RUS");
 
    enum state sortstate;
    sortstate=SORT;
    strcpy(Books[0].name,"Война и мир");
    Books[0].genre="Роман";
    Books[0].price=909.50;
 
    strcpy(Books[1].name,"Мёртвые души");
    Books[1].genre="Поэма";
    Books[1].price=770.34;
 
    strcpy(Books[2].name,"Тарас Бульба");
    Books[2].genre="Приключенческий роман";
    Books[2].price=800.22;
 
while(sortstate!=SORTED){
int x, i, j, A[quantity], c;
for(x=0;x<quantity;x++){
        A[x]=Books[x].name[0];
        //printf("%d ", A[x]);
        }// ввод массива A
for ( i = 0; i < quantity-1; i ++ )
 for ( j = quantity-2; j >= i; j -- )
 if ( A[j] > A[j+1] )
 {
 c = A[j]; A[j] = A[j+1];
 A[j+1] = c;
 }
 sortstate=SORTED;
for ( i = 0; i < quantity; i ++ )
sorted_mass[i]= A[i];
printf("%c ", A[i]);
}
 
float summ=0;
int i=0;
int j=0;
for(j=0;j<quantity; j++){
    summ+=Books[j].price;
for(i=0;i<quantity;i++)
    {
    if(sorted_mass[j]==Books[i].name[0])
        {
        printf("\nНазвание книги:%s \n Жанр книги:%s \n Цена книги:%.2f \n ",Books[i].name,Books[i].genre,Books[i].price );
        if(j==2)
        printf("Сумма цен всех книг:%.2f \n",summ);
    }
}
}
}

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


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

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

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