0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 48
1

Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20)

17.12.2013, 18:55. Показов 357. Ответов 0
Метки нет (Все метки)

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
const int M = 5;
// объявление двумерного массива
int mas[20][M];

int N = 20, god = 0;
long int sum = 0, sum_pred = 0;
int year_begin;
bool flag = false, is_first = true, is_endl = true;;
cout << "Vvedite kolichestvo let: ";
cin >> N;
while (N > 20) // ограничение на количество лет
{
cout << "Kolichestvo let dolgno bit ne bolee 20" << endl;
cout << "Vvedite kolichestvo let: ";
cin >> N;
}

// ввод начального года
cout << "Vvedite nachalniy god: ";
cin >> god;

// ввод данных о продажах
for (int i = 0 ; i < N ; i++)
{
mas[i][0] = god++;
cout << "Vvedite dannie za " << mas[i][0] << " god: ";
for (int j = 1 ; j < M ; j++)
{
cin >> mas[i][j];
;
}
}

// вывод таблицы данных
cout « setw(5) « "Year" « setw(6) « "1" « setw(6) « "2" « setw(6) « "3" « setw(6) « "4" « endl;
for (int i = 0 ; i < N ; i++)
{
for (int j = 0 ; j < M ; j++)
cout « setw(5) « mas[i][j] « " ";
cout « endl;
}
cout « endl;

// расчет суммы за первый год
for (int j = 1 ; j < M ; j++)
sum_pred += mas[0][j];
year_begin = mas[0][0];

// вывод последовательностей
for (int i = 1 ; i < N ; i++)
{
for (int j = 1 ; j < M ; j++) // расчет суммы за год
sum += mas[i][j];

if (sum > sum_pred) // проверка на возрастание суммы
{
flag = true;
if (is_first == true)
{
cout « year_begin;
is_first = false;
}
cout « " - " « mas[i][0];
is_endl = true;
}
else
{
if (is_endl == true)
{
cout « endl;
is_endl = false;
}
is_first = true;
}
sum_pred = sum;
sum = 0;
year_begin++;
}

if (flag == false)
cout « "Posledovatelnostey net" « endl;

cin.get();

}


Найти и вывести последовательности лет (с длиной по-следовательности >1), для которых общая сумма продаж за год возрастала. Если нет таких последовательностей, то вывести сообщение об этом

Как этот код можно более простым методом написать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 18:55
Ответы с готовыми решениями:

Вывести сведения о защитниках младше 20 лет и сыгравших за свой клуб более 40 лет
вывести сведения о защитниках младще 20-лет и сыгравших за свой клуб более40 лет на паскале...

Вывести фамилии всех сотрудников, чей стаж работы не менее 3-х лет и возраст не более 25 лет
DELPHI HEILP Народ, спасайте, я тупой , как валенок в программировании , но надо сделать такую...

Получить название игрушек, которые подходят как для 4-х лет, так и для 10-ти лет
Помогите решить задачу в Paskal по теме типизированные файлы. Буду очень благодарна. Получить...

Удалить из таблицы Клиенты всех клиентов, не сделавших ни одного заказа за все время существования фирмы, или сделавших последний заказ более 10 лет
Удалить из таблицы Клиенты всех клиентов, не сделавших ни одного заказа за все время существования...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2013, 18:55
Помогаю со студенческими работами здесь

Составить программу которая при введеном количестве лет выдает сообщени вам n лет,вам n год или года
Составить программу которая при введеном количестве лет выдает сообщение вам n лет,вам n год или...

Вывод на экран информации о служащих с должностью "менеджер", стаж которых — более четырёх лет
Список служащих хранится в виде файла записей. Для каждого служащего указаны фамилия и инициалы,...

регистрация домена на несколько лет для Гугля
Я встречал мнение, якобы Гугль любит и отдает предпочтение при прочих равных, сайтам у которых...

Написать программу которая выводит возраст и добавляет к нему год, года, лет. Например 1 год, 12 лет, 42 года
Помогите с программой. При запуске программы выводит надпись: &quot;Введите возраст&quot; (от 100 до 130)....

Рассмотреть финансовую деятельность фирмы в течение 10 лет
Помогите с задачой пж в паскале Одномерные массивы. Пусть прибыль фирмы за к-й год вычисляется...

Рассмотреть финансовую деятельность фирмы на протяжении десяти лет
Просьба помочь в задаче. Рассмотрим финансовою деятельность фирмы на протяжении десяти лет. Пусть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru