Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
#1

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

17.12.2013, 18:55. Просмотров 179. Ответов 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), для которых общая сумма продаж за год возрастала. Если нет таких последовательностей, то вывести сообщение об этом

Как этот код можно более простым методом написать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:55     Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20)
Посмотрите здесь:

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

Посчитать количество осадков для лет, среднегодовое и среднемесячное - C++
#include &lt;stdio.h&gt; #define TWLV 12 #define YRS 5 void main () { float rain = { {10.2, 8.1, 6.8, 4.2, 2.1, 1.8, 0.2, 0.3,...

Вывести список сотрудников, проработавших на предприятии более 20 лет. - C++
8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников,...

Вывести список сотрудников, проработавших на предприятии более 20 лет - C++
Нужно вывести список сотрудников, проработавших на предприятии более 20 лет. У меня прерывается на строке, где сравниваю дату... ...

Зная стартовый капитал и месячный процент прироста, рассчитать необходимое количество лет для покупки магазина - C++
Коммерсант, имея стартовый капитал n рублей, занялся торговлей, которая увеличивает капитал на p% ежемасячно. Через сколько лет он накопит...

Написать количество предприятий типа А и Б через К лет. - C++
Дано Н предприятий типа А и М предприятий типа Б. За год создается от 0 до 3 предприятий типа А. За срок от 1-5 лет предприятие А...

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

Составить программу, которая по введенному количеству лет выводит информацию о возрасте человека - C++
Составить программу, которая по введенной количеством лет выводит информацию о возраст человека (например, младенец, ребенок,...

Разработать программу «Библиотека», в которой для хранения информации о книгах используется массив структур - C++
Разработать программу «Библиотека», в которой для хранения информации о книгах используется массив структур inv_bib. Различные функции...

Определить для числа наименование «год», «лет» или «года» - C++
б) натуральное число m (m &lt;= 100), заданное пользователем, определяет возраст человека (количество лет). Определить для числа наименование...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru