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