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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 01:19   #11
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от dasvex Посмотреть сообщение
Код:
		for(j=0;j<s;j++)
		{
			cout<<"Vvedite naimenovanie: ";
			cin>>zavod[i].naimenovanie;
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[i].kolichestvo;
		}
этот цикл не имеет смысла
Почему? Куда тогда записывать количество и наименования?
Dmitry_Web вне форума Ответить с цитированием
Старый 02.12.2011, 01:38   #12
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Код:
i=9 // к примеру текущее i =9
		for(j=0;j<s;j++)   выполняем эс раз ,...
		{
			cout<<"Vvedite naimenovanie: ";
			cin>>zavod[9].naimenovanie;
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[9].kolichestvo;
		}
как вариант в массив записывать
dasvex вне форума Ответить с цитированием
Старый 02.12.2011, 15:13   #13
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от dasvex Посмотреть сообщение
Код:
i=9 // к примеру текущее i =9
		for(j=0;j<s;j++)   выполняем эс раз ,...
		{
			cout<<"Vvedite naimenovanie: ";
			cin>>zavod[9].naimenovanie;
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[9].kolichestvo;
		}
как вариант в массив записывать
А смысл? В строку же тоже можно
Dmitry_Web вне форума Ответить с цитированием
Старый 02.12.2011, 22:06   #14
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Dmitry_Web Посмотреть сообщение
А смысл? В строку же тоже можно
иииии.... каким образом ? эс раз переписывать строку будете??
dasvex вне форума Ответить с цитированием
Старый 02.12.2011, 23:12   #15
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от dasvex Посмотреть сообщение
иииии.... каким образом ? эс раз переписывать строку будете??
хм... Вы меня поставили в тупик.
Dmitry_Web вне форума Ответить с цитированием
Старый 03.12.2011, 00:02   #16
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

уф... посмотрите что выведет этот код
Код:
char str[100];
cin>>str;
cin>>str;
cout<<str;
Вы в цикле делаете тоже самое
я уже говорил как вариант использовать массив.
в данном случае массив указателей на чар
dasvex вне форума Ответить с цитированием
Старый 03.12.2011, 00:55   #17
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от dasvex Посмотреть сообщение
уф... посмотрите что выведет этот код
Код:
char str[100];
cin>>str;
cin>>str;
cout<<str;
Вы в цикле делаете тоже самое
я уже говорил как вариант использовать массив.
в данном случае массив указателей на чар
Увы, но так тоже не работает.
И вроде бы вместо :
Код:
for(i=0;i<n;i++)
	{
		if(zavod[i].nomer_zecha=nomer)
			cout<<setw(15)<<zavod[i].naimenovanie<<setw(15)<<zavod[i].kolichestvo<<endl;
		else cout<<"Zech nichego ne vypuskaet"<<endl;
	}
return 0;
}
нужно:
Код:
for(i=0;i<s;i++)
	{
		if(zavod[i].nomer_zecha=nomer)
			cout<<setw(15)<<zavod[i].naimenovanie<<setw(15)<<zavod[i].kolichestvo<<endl;
		else cout<<"Zech nichego ne vypuskaet"<<endl;
	}
return 0;
}
?
Dmitry_Web вне форума Ответить с цитированием
Старый 03.12.2011, 02:45   #18
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Dmitry_Web Посмотреть сообщение
Увы, но так тоже не работает.
И вроде бы вместо :
Код:
for(i=0;i<n;i++)
	{
		if(zavod[i].nomer_zecha=nomer)
			cout<<setw(15)<<zavod[i].naimenovanie<<setw(15)<<zavod[i].kolichestvo<<endl;
		else cout<<"Zech nichego ne vypuskaet"<<endl;
	}
return 0;
}
нужно:
Код:
for(i=0;i<s;i++)
	{
		if(zavod[i].nomer_zecha=nomer)
			cout<<setw(15)<<zavod[i].naimenovanie<<setw(15)<<zavod[i].kolichestvo<<endl;
		else cout<<"Zech nichego ne vypuskaet"<<endl;
	}
return 0;
}
?
.......

увы, но я имел ввиду это

Код:
struct produkziya{
char* naimenovanie[100];
int kolichestvo[100];
int nomer_zecha;
}
zavod[100];
и сам цикл тогда
Код:
for(int j=0;j<s;j++){
cout<<"Vvedite naimenovanie: ";
char tmp[100];
cin>>tmp;
zavod[i].naimenovanie[j]=tmp;   // i-й завод будет иметь j продукции и наименований
cout<<"Vvedite kolichestvo: ";
cin>>zavod[i].kolichestvo[j];
}
dasvex вне форума Ответить с цитированием
Старый 03.12.2011, 18:37   #19
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
увы, но я имел ввиду это
да, я это понял, но всё равно не работает.
Dmitry_Web вне форума Ответить с цитированием
Старый 03.12.2011, 19:55   #20
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Dmitry_Web Посмотреть сообщение
да, я это понял, но всё равно не работает.
ой ... сделал тоже самое что и вы и радуюсь >_<

проверил , работает:

Код:
	struct produkziya
	{
		char* naimenovanie[100];
		int kolichestvo[100];
		int kol;
		int nomer_zecha;
	}zavod[100];
....

cout<<"Skolko naimenovanii vypuskaet zech nomer ? \n";
	cin>>zavod[i].kol;
	for(int j=0;j<zavod[i].kol;j++)
		{
			cout<<"Vvedite naimenovanie: ";
			char tmp[100];
			cin>>tmp;
			zavod[i].naimenovanie[j]=new char[100];
			strcpy(zavod[i].naimenovanie[j],tmp);
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[i].kolichestvo[j];
		}

....

//вывод 
for(int j=0;j<zavod[i].kol;j++){
	cout<<zavod[i].naimenovanie[j]<<"--"<<zavod[i].kolichestvo[j]<<"\n";
}
//очистка памяти
for(int i=0;i<zavod[i].kol;i++)
	delete zavod[i].naimenovanie[i];
dasvex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры в с++ Glamur1k Общие вопросы C/C++ 5 14.05.2011 11:22
Структуры c++ Lille Happy Помощь студентам 1 25.11.2010 12:39
Структуры в С++ Shtripling Помощь студентам 7 27.11.2009 13:56
СТРУКТУРЫ aka_Kiss Общие вопросы C/C++ 13 16.11.2009 20:29
Структуры в C++ Wia Помощь студентам 7 18.04.2009 15:51