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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 16:50   #1
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию Структуры

В чем ошибка подскажите, условие задачи: составить список учебной группы, включающий 10 человек. Для каждого студента указать: фамилию и имя, дату рождения (число,месяц,год) оценки за сессию (от 3 до 5 экзаменов),.Информацию о каждом студенте представить в виде структуры, а совокупность структур объединить в массив. Составить программу, которая обеспечивает ввод полученной информации, её просмотр в виде таблицы, а также вывод информации на экран монитора согласно конкретному варианту. В случае, если в группе нет студентов с требуемыми данными, выдать соответствующее сообщение.
условие варианта :вывести анкетные данные студентов, получивших по предмету физика оценку неудовлетворительно


Код:
#pragma hdrstop
#pragma argsused
#include <tchar.h>
#include <stdio.h>

struct student
{
	char name[30];
	char surname[30];
	int  DD;
	int  MM;
	int  YYYY;
	int exam;
	int exam1;
	int exam2;
	int exam3;
	int exam4;
	int exam5;
};

int _tmain(int argc, _TCHAR* argv[])
{   struct student stud[10];
	int i,n,b,u,a[5],j,t,k;
	u=0;
	printf("Kolichestvo studentov:");
	scanf("%d",&n);

for(i=0;i<n;i++)
	{
	printf ("Name and Surname:");
	scanf  ("%s%s", &stud[i].name,&stud[i].surname);
	printf ("vvedite dd.mm.yyyy:");
	scanf  ("%d%d%d",&stud[i].DD,&stud[i].MM,&stud[i].YYYY);
	printf ("skolko examenov cdaval student ");
	scanf ("%d",&b);

		for(j=1;j<6;j++){a[j]=0;}

		for(j=1;j<(b+1);j++)
			{
			printf("Vvedite ocenky po exam %d:",j);
			scanf("%d",&a[j]);
			}
	printf("Kakoy po chety phis:");
	scanf("%d",&t);

	stud[i].exam=a[t];
	stud[i].exam1=a[1];
	stud[i].exam2=a[2];
	stud[i].exam3=a[3];
	stud[i].exam4=a[4];
	stud[i].exam5=a[5];
	}

k=0;
while(k<40)
	{printf("\n");
	k++;}



printf("Name Surname data ocenki\n");
for(i=0;i<n;i++){
printf("    %2s %2s   %2d.%2d.%4d   %2d%2d%2d%2d%2d  \n", stud[i].name,stud[i].surname,stud[i].DD,stud[i].MM,stud[i].YYYY,stud[i].exam1,stud[i].exam2,stud[i].exam3,stud[i].exam4,stud[i].exam5);
				  }



printf("zavalil phisiky:\n");
	for(i=0;i<n;i++)
	{   if (stud[i].exam<=2) {
		printf("%s %s\n", stud[i].name,stud[i].surname);
		u+=1;}
	}

if (u==0) printf("Takix net");
getchar();getchar();
	return 0;
}

Последний раз редактировалось ololoshh; 05.12.2011 в 16:51. Причина: неуточнил
ololoshh вне форума Ответить с цитированием
Старый 05.12.2011, 17:23   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

А вас что не устраивает в решении?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 05.12.2011, 17:35   #3
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

да что-т ошибку выдает и не хочет выводить Stud[i].name.Хочу разобраться в чем проблема

Последний раз редактировалось ololoshh; 05.12.2011 в 17:36. Причина: 1
ololoshh вне форума Ответить с цитированием
Старый 05.12.2011, 17:39   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Да вы что?
А вы когда к врачу приходите, вы говорите "вылечите меня", и на вопрос врача "что вас беспокоит" вы наверно отвечаете "да что-т болит"?
Список ошибок в студию
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 05.12.2011, 17:44   #5
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

вылетает и всё ругатся только на строку

stud[i].exam=a[t];
ololoshh вне форума Ответить с цитированием
Старый 05.12.2011, 17:51   #6
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Текст ругани соизвольте показать.
Что же из вас прям клещами приходится тянуть информацию.

http://codepad.org/VmjkibHh
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария

Последний раз редактировалось Blade; 05.12.2011 в 17:54.
Blade вне форума Ответить с цитированием
Старый 05.12.2011, 17:56   #7
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

неособо разбираюсь в этом но не оно ли?:

First chance exception at $004012C6. Exception class $C0000005 with message 'access violation at 0x004012c6: read of address 0x01197c84'. Process Project1.exe (19508)
ololoshh вне форума Ответить с цитированием
Старый 05.12.2011, 18:04   #8
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Во первых в С\С++ нумерация массивов начинается с нуля.
здесь у вас выход за границу:
Код:
stud[i].exam5=a[5];
Во вторых, если отладчик указывает на строку
Код:
stud[i].exam=a[t];
значит проверяйте что вводите, конкретно проверяйте переменные i и t
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 05.12.2011, 18:15   #9
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

Понял спасибо, буду исправлять
ololoshh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры leha_demi Общие вопросы C/C++ 5 10.03.2011 22:01
СИ на структуры Yaroslav92 Помощь студентам 1 06.03.2011 20:30
Структуры в С++ Slavytich Помощь студентам 1 18.11.2010 20:30
Структуры Shadovv13 Общие вопросы C/C++ 18 15.10.2009 23:03
Структуры в СИ ManInBlack Помощь студентам 3 04.04.2009 19:08