![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
![]()
Здраствуйте. Помогите найти ошибку.
1) Не принимает в регистр Ф. И. О. (использовал *char, вроде должно быть норм для gets) 2)Не переходет по циклу (i) на след. группу. Проблема в следующем коде : #include<stdio.h> #include<conio.h> #include<stdlib.h> /* 1. Вычислить общий средний балл студентов интересующей вас группы и распечатать список студентов этой группы, имеющих средний балл выше общего...*/ struct student { char *fam; char *name; char *otch; int group, marks[4], summarks; float average; }; int main() { int i,j,k=0; int Groups, StudentsInGroup; //Групп, Студентов в каждой группе int GroupMarks; //Сумма баллов всех студентов группы float *averageGroup; //Средний балл группы printf(" Количество групп на специальности : "); scanf("%d",&Groups); printf(" Максимальное количество студентов в каждой группе : "); scanf("%d",&StudentsInGroup); student *S; //Массив структур студентов S=(student*)calloc(Groups*StudentsI nGroup,sizeof(student)); averageGroup=(float*)calloc(Groups, sizeof(float)); for(i=0;i<Groups;i++) { system("cls"); printf(" %d-я группа",i+1); GroupMarks=0; averageGroup[i]=0; for(j=0;j<StudentsInGroup;j++) { printf("\n %d. Фамилия студента : ",j+1); gets(S[k].fam); printf("\n Имя студента : "); gets(S[k].name); printf("\n Отчество студента : "); gets(S[k].otch); S[k].group=i; printf("\n\n Оценки по экзаменам :\n"); printf("\n Физика : "); scanf("%d",&S[k].marks[0]); printf("\n Математика : "); scanf("%d",&S[k].marks[1]); printf("\n Информатика : "); scanf("%d",&S[k].marks[2]); printf("\n Химия : "); scanf("%d",&S[k].marks[3]); S[k].summarks=0; for(i=0;i<4;i++) S[k].summarks+=S[k].marks[i]; GroupMarks+=S[k].summarks; S[k].average=S[k].summarks/4; k++; } averageGroup[i]=GroupMarks/k; } getch(); } Заранее благодарен. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
![]()
Извините за беспокойство, проблемы решены
![]() Вот исправленный код, надеюсь кому-нибудь поможет : #include<stdio.h> #include<conio.h> #include<stdlib.h> 1. Вычислить общий средний балл студентов интересующей вас группы и распечатать список студентов этой группы, имеющих средний балл выше общего. struct student { char fam[15]; char name[15]; char otch[15]; int group, marks[4], summarks; float average; }; int main() { int i,j,k=0; int Groups, StudentsInGroup; int GroupMarks; float *averageGroup; printf(" : "); scanf("%d",&Groups); printf(" : "); scanf("%d",&StudentsInGroup); student *S; S=(student*)calloc(Groups*StudentsI nGroup,sizeof(student)); averageGroup=(float*)calloc(Groups, sizeof(float)); for(i=0;i<Groups;i++) { system("cls"); printf(" %d-ÿ ãðóïïà",i+1); GroupMarks=0; averageGroup[i]=0; for(j=0;j<StudentsInGroup;j++) { fflush(stdin); printf("\n %d. Ôàìèëèÿ ñòóäåíòà : ",j+1); gets(S[k].fam); printf("\n Èìÿ ñòóäåíòà : "); gets(S[k].name); printf("\n Îò÷åñòâî ñòóäåíòà : "); gets(S[k].otch); S[k].group=i; printf("\n\n Îöåíêè ïî ýêçàìåíàì :\n"); S[k].summarks=0; printf("\n Ôèçèêà : "); scanf("%d",&S[k].marks[0]); S[k].summarks+=S[k].marks[0]; printf("\n Ìàòåìàòèêà : "); scanf("%d",&S[k].marks[1]); S[k].summarks+=S[k].marks[1]; printf("\n Èíôîðìàòèêà : "); scanf("%d",&S[k].marks[2]); S[k].summarks+=S[k].marks[2]; printf("\n Õèìèÿ : "); scanf("%d",&S[k].marks[3]); S[k].summarks+=S[k].marks[3]; GroupMarks+=S[k].summarks; S[k].average=S[k].summarks/4; k++; } averageGroup[i]=GroupMarks/k; getch(); } } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с кодом | net_probelam | Общие вопросы C/C++ | 1 | 19.10.2011 02:06 |
Проблема с кодом страницы | fartakov | Помощь студентам | 0 | 01.06.2011 03:28 |
WebBrowser проблема с кодом | Hausedark | Общие вопросы Delphi | 4 | 07.07.2010 20:08 |
Проблема с кодом. | scottie | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 11.04.2010 15:44 |
Проблема с кодом( | DM_bite | Помощь студентам | 3 | 02.08.2008 20:02 |