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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2015, 23:18   #1
wac
 
Регистрация: 27.11.2014
Сообщений: 3
По умолчанию

Код:
#include <iostream>
#include <math.h>

using namespace std;

struct student
{
	char fam[70];
	int godr, godp, os, progr, matematika, angl;


};
int i, kol,k=0;
student *mas = new student[kol];
void vvod()
{

	cout << "Введите количество студетнов" << endl;
	cin >> kol;
	for (i = 0; i < kol; i++)
	{
		cout << "Введите фамилию" << endl;
		cin >> mas[i].fam;
		cout << "Введите год рождения" << endl;
		cin >> mas[i].godr;
		cout << "Введите год поступления в техникум" << endl;
		cin >> mas[i].godp;
		cout << "Введите оценку по ос" << endl;
		cin >> mas[i].os;
		cout << "Введите оценку по прогромировванию" << endl;
		cin >> mas[i].progr;
		cout << "Введите оценку по математике" << endl;
		cin >> mas[i].matematika;
		cout << "Введите оценку по Английскому" << endl;
		cin >> mas[i].angl;


	}








}
void vivod()
{

	for (i = 0,k=0; i < kol; i++,k++)
	{


		cout << "---------------------------------" << endl;


		if (mas[i].os != 5 && mas[i].progr != 5 && mas[i].matematika != 5 && mas[i].angl != 5){

			cout << "Фамилия" << mas[i].fam << endl;
			cout << "Год рождения" << mas[i].godr << endl;
			cout << "Год поступления" << mas[i].godp << endl;

		}
		
		if (!k)
			cout << "Нет студентов" << endl;
		k = 0;
	}





}
void main()
{
	setlocale(0, "rus");
	int d;


	do
	{
		cout << "Ввод -1" << endl;
		cout << "вывод-2" << endl;
		cin >> d;
		switch (d)
		{
		case 1:
		{
			vvod();
			break;
		}
		case 2:
		{


			vivod();

			break;
		}
		default: cout << "Неверные данные" << endl;
			break;
		}
	}

	while (d != 3);






	system("pause");
}
Составить программу для вывода записи по N студентам: фамилия, год рождения, год поступления в техникум и оценки по 4 предметам (ОС, Языки программирования, Высшая математика, Английский язык) последней аттестации. Распечатать список студентов, которые не имеют ни одной оценки-5.

Последний раз редактировалось Аватар; 10.06.2015 в 06:46.
wac вне форума Ответить с цитированием
Старый 16.06.2015, 17:09   #2
Wishmaster1504
Пользователь
 
Аватар для Wishmaster1504
 
Регистрация: 09.10.2012
Сообщений: 11
По умолчанию

Если еще актуально С++ не помню уже, но на первый взгляд бросилось вот это:
Код:
int i, kol,k=0;
student *mas = new student[kol];
Ты создаешь массив нулевого размера. Задай значение для kol перед выделением памяти под массив.
Wishmaster1504 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите исправить программу Аелд Помощь студентам 4 13.05.2015 19:59
помогите исправить программу max1993 Visual C++ 3 12.05.2015 14:24
Помогите исправить программу! Mykos Фриланс 4 03.04.2015 18:15
Помогите исправить программу... Lifefine Общие вопросы C/C++ 1 29.10.2009 11:32
Помогите исправить программу kill301 Помощь студентам 1 01.06.2009 16:17