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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2010, 14:07   #1
Crudelis
Пользователь
 
Аватар для Crudelis
 
Регистрация: 05.04.2010
Сообщений: 56
Сообщение не получается добавить в структуру

Задача стоит вот в чем, есть структура в неё нужно добавить ещё 1 элемент, в моем примере фильм.

Код:

struct films
{
	char name[250];
	char reg[50];
	char ganr[50];
	double reyt;
	int price;
};
...................
void main()
{
           setlocale(LC_CTYPE,"Russian");
           int n=5;
	films *st=new films[n];
...................

			films *t=new films[n+1];
			for(int i=0;i<n;i++)
			t[i]=st[i];
							
		cout<<"Введите название фильма: ";
		gets(t[n-1].name);
		OemToCharA(t[n-1].name,t[n-1].name);
		cout<<"Введите режиссера фильма: ";
		gets(t[n-1].reg);
		OemToCharA(t[n-1].reg,t[n-1].reg);
		cout<<"Введите жанр фильма: ";
		gets(t[n-1].ganr);
		OemToCharA(t[n-1].ganr,t[n-1].ganr);
		cout<<"Введите рейтинг фильма: ";
		cin>>t[n-1].reyt;
		cout<<"Введите цену фильма: ";
		cin>>t[n-1].price;cin.ignore(1);
			films *st=new films[n+1];
		           n++;
			for(int i=0;i<n;i++)
			st[i]=t[i];
			delete []t;
Создается в первом массиве st дополнительный элемент, но он заполнен мусором, помогите разобраться
сout<<"Изучаю программирование" точка с запятой
Crudelis вне форума Ответить с цитированием
Старый 23.04.2010, 21:53   #2
Crudelis
Пользователь
 
Аватар для Crudelis
 
Регистрация: 05.04.2010
Сообщений: 56
По умолчанию

подскажите как реализовать мою программу
сout<<"Изучаю программирование" точка с запятой
Crudelis вне форума Ответить с цитированием
Старый 23.04.2010, 23:01   #3
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
struct films
{
	char name[250];
	char reg[50];
        char film[255];
	char ganr[50];
	double reyt;
	int price;
};
...................
void main()
{
           setlocale(LC_CTYPE,"Russian");
           int n=5;
	films *st=new films[n];
...................

			films *t=new films[n+1];
			for(int i=0;i<n;i++)
			t[i]=st[i];
							
		cout<<"Введите название фильма: ";
		gets(t[n-1].name);
		OemToCharA(t[n-1].name,t[n-1].name);
		cout<<"Введите режиссера фильма: ";
		gets(t[n-1].reg);
		OemToCharA(t[n-1].reg,t[n-1].reg);
		cout<<"Введите жанр фильма: ";
		gets(t[n-1].ganr);
		OemToCharA(t[n-1].ganr,t[n-1].ganr);
		cout<<"Введите рейтинг фильма: ";
		cin>>t[n-1].reyt;
		cout<<"Введите название фильма: ";
		cin>>t[n-1].film;
		cout<<"Введите цену фильма: ";
		cin>>t[n-1].price;cin.ignore(1);
			films *st=new films[n+1];
		           n++;
			for(int i=0;i<n;i++)
			st[i]=t[i];
			delete []t;
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 24.04.2010, 01:55   #4
Crudelis
Пользователь
 
Аватар для Crudelis
 
Регистрация: 05.04.2010
Сообщений: 56
По умолчанию

Ozerich, я не правильно выразил свою задачу, извините, поясню, у меня есть структура в ней 5 фильмов:
Цитата:
int n=5;
films *st=new films[n];
мне необходимо сделать возможность добавлять фильмы в структуру:
Цитата:
films *st=new films[n+1];
n++;
я создаю t размерностью n+1, добавляю новый фильм в него(т.е. название, режиссер, рейтинг и т.д.), копирую его в st, потом вывожу на экран все фильмы и вместо введенных данных последнего фильма(т.е. название, режиссер, рейтинг и т.д.) у меня мусор на экране.
сout<<"Изучаю программирование" точка с запятой
Crudelis вне форума Ответить с цитированием
Старый 24.04.2010, 16:48   #5
Crudelis
Пользователь
 
Аватар для Crudelis
 
Регистрация: 05.04.2010
Сообщений: 56
По умолчанию

ура!!!!!!!!!! решил задачу, разобрался в чем была ошибка)))
сout<<"Изучаю программирование" точка с запятой
Crudelis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается отсортировать структуру. В чем проблема понять никак не могу AlEnanechker Помощь студентам 1 25.12.2009 17:02
Как добавить в структуру новое поле (MySQL)? Blef SQL, базы данных 1 29.08.2009 12:06
Исправить структуру на С. STS_1991 Помощь студентам 4 29.04.2009 16:39
Не получается добавить в memo текст больше 255 символов Norton Общие вопросы Delphi 8 01.04.2009 11:58