Описать тип 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);
}
}
}
}