Описать тип 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); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д