Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2012, 20:44   #1
Blind Guard
Форумчанин
 
Регистрация: 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();
}

Заранее благодарен.
Blind Guard вне форума Ответить с цитированием
Старый 20.03.2012, 20:58   #2
Blind Guard
Форумчанин
 
Регистрация: 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();
}
}
Blind Guard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с кодом 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