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

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

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

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

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

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

Различные цехи завода выпускают продукцию нескольких наименований. Сведения о выпущенной продукции включают наименование, количество, номер цеха. Для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию.
Код:
#include <iostream.h>
#include <iomanip.h>
int main()
{
	struct produkziya
	{
		char naimenovanie[100];
		int kolichestvo;
		int nomer_zecha;
	}zavod[100];
	int i,j,n,s,nomer;
	cout<<"Vvedite kolichestvo zechov: ";
	cin>>n;
	for(i=0;i<n;i++)
	{		
		cout<<"Vvedite nomer zecha: ";
		cin>>zavod[i].nomer_zecha;
		cout<<"Skolko naimenovanii vypuskaet zech nomer "<<zavod[i].nomer_zecha<<"?"<<endl;
		cin>>s;
		for(j=0;j<s;j++)
		{
			cout<<"Vvedite naimenovanie: ";
			cin>>zavod[i].naimenovanie;
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[i].kolichestvo;
		}
	}
	cout<<"Kakoi zech vas interesuet?\n";
	cin>>nomer;
	cout<<setw(15)<<"naimenovanie"<<setw(15)<<"kolichestvo"<<endl;
	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;
}
Знаю что ошибка с выводом, но не знаю как исправить.
Dmitry_Web вне форума Ответить с цитированием
Старый 01.12.2011, 21:08   #2
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

может тут?
Код:
if(zavod[i].nomer_zecha=nomer)
нужно:
Код:
if(zavod[i].nomer_zecha==nomer)
_Ч_ вне форума Ответить с цитированием
Старый 01.12.2011, 23:33   #3
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от _Ч_ Посмотреть сообщение
может тут?
Код:
if(zavod[i].nomer_zecha=nomer)
нужно:
Код:
if(zavod[i].nomer_zecha==nomer)
Нет, тогда получается присваивание, а нам нужно сравнение.
Dmitry_Web вне форума Ответить с цитированием
Старый 01.12.2011, 23:45   #4
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Хотите сказать, что = - это сравнение?
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 01.12.2011, 23:53   #5
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Ezhuk Посмотреть сообщение
Хотите сказать, что = - это сравнение?
Ну вроде бы - да, если я не ошибаюсь.
Dmitry_Web вне форума Ответить с цитированием
Старый 02.12.2011, 00:07   #6
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

Вы ошибаетесь.
_Ч_ вне форума Ответить с цитированием
Старый 02.12.2011, 00:10   #7
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Цитата:
Сообщение от _Ч_ Посмотреть сообщение
Вы ошибаетесь.
Ну тогда поясните, буду благодарен
С == тоже не работает.
Dmitry_Web вне форума Ответить с цитированием
Старый 02.12.2011, 00:46   #8
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

хз что там не работает тогда. код собирать и тестить лениво. лучше скажите, как именно не работает? чего вы от проги ожидаете и чего она вам печатает?
_Ч_ вне форума Ответить с цитированием
Старый 02.12.2011, 00:48   #9
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию

Ожидаю: Для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию.
Выводит последние наименования всех цехов

Последний раз редактировалось Dmitry_Web; 02.12.2011 в 00:55.
Dmitry_Web вне форума Ответить с цитированием
Старый 02.12.2011, 01:14   #10
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Код:
		for(j=0;j<s;j++)
		{
			cout<<"Vvedite naimenovanie: ";
			cin>>zavod[i].naimenovanie;
			cout<<"Vvedite kolichestvo: ";
			cin>>zavod[i].kolichestvo;
		}
этот цикл не имеет смысла
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