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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 17:08   #1
breikist
 
Регистрация: 09.11.2010
Сообщений: 8
По умолчанию работа с массивами структур

Доброе время суток.Делаю очередную лаб.работу
Вот сама Задача.

Поля структуры: код предприятия, название, сумма уплаченных налогов. Операция: найти название предприятия, заплатившего меньше всего налогов.

Вот что у меня получилось , я смог сделать саму структуру , могу вводить код предприятия , название и сумму упл налогов.10 раз.т.к мне нужно 10 разных предприятий.
Прошу помочь ,выложить код 2 части задачи , где требуется найти название предприятия , заплатившего меньше всего налогов.Болел , поэтому пропустил данную тему.
Вот сам код.

Код:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
	struct workers
	{
		int password_factory;
		char name_factory[255];
		int sum_taxes;
	};
workers*mas = new workers[10];
for(int i=0; i<10;i++)
{
cout<<"Enter "<<i<< "PASSWORD FACTORY"<<endl;
cin>>mas[i].password_factory;
cout<<"Enter "<<i<< "Name Factory"<<endl;
cin.get();
cin.getline(mas[i].name_factory,255);
cout<<"Enter "<<i<< "Sum Taxes"<<endl;
cin>>mas[i].sum_taxes;
}
getch();
return 0;
}
breikist вне форума Ответить с цитированием
Старый 15.12.2010, 18:51   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

ищите минимум по sum_taxes
p51x вне форума Ответить с цитированием
Старый 15.12.2010, 20:37   #3
breikist
 
Регистрация: 09.11.2010
Сообщений: 8
По умолчанию

Хм. Не могли бы Вы, написать как находится минимум для моей задачи в виде кода?
breikist вне форума Ответить с цитированием
Старый 15.12.2010, 21:18   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Вы не знаете как найти минимум в массиве?
p51x вне форума Ответить с цитированием
Старый 15.12.2010, 21:25   #5
breikist
 
Регистрация: 09.11.2010
Сообщений: 8
По умолчанию

Код:
int min;
int j;
for (j=0,min=sum_taxes[j];j<10; j++)
if (sum_taxes[j]<min) min=sum_taxes[j];
как-то так ?
breikist вне форума Ответить с цитированием
Старый 15.12.2010, 21:58   #6
breikist
 
Регистрация: 09.11.2010
Сообщений: 8
По умолчанию

Вообщем долгими и мучительными фишками я написал код , но может кто-то обяснить почему когда он выводит имя предприятия оно выводит краказябрами
Код:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
	struct workers
	{
		int password_factory;
		char name_factory[255];
		int sum_taxes;
	};
workers*mas = new workers[10];
for(int i=0; i<10;i++)
{
cout<<"Enter "<<i<< "PASSWORD FACTORY"<<endl;
cin>>mas[i].password_factory;
cout<<"Enter "<<i<< "Name Factory"<<endl;
cin.get();
cin.getline(mas[i].name_factory,255);
cout<<"Enter "<<i<< "Sum Taxes"<<endl;
cin>>mas[i].sum_taxes;
}
float min=mas[0].sum_taxes;
char name[20];
for (int i=1; i<10; i++)
if (mas[i].sum_taxes<min)
{
min=mas[i].sum_taxes;
strcpy(name,mas[i].name_factory);
}
cout <<"------------------------" << endl;
	cout <<"firm name:" << name << endl;
getch();
return 0;
}
breikist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (С++) q3storm Помощь студентам 7 26.04.2011 09:46
работа с массивами Андрей.12 Помощь студентам 0 19.10.2009 14:18
Работа с массивами на VB =Apple= Помощь студентам 11 16.06.2009 14:29
Работа с массивом структур ai\ekcah^p Помощь студентам 1 26.05.2009 19:10
Работа с массивами Hakman Общие вопросы C/C++ 1 19.02.2008 15:11