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

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

Войти
Регистрация
Восстановить пароль
 
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
17.12.2013, 18:55     Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20) #1
#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)
Посмотрите здесь:

Найти количество полных лет, прошедших между двумя датами C++
Вывести список сотрудников, проработавших на предприятии более 20 лет. C++
C++ Количество лет, месяцев, дней между датами
Используя структуру с полями пол, ФИО, возраст, распечатать количество девушек по имени «Елена» и имена тех, кому за 19 лет C++
C++ Посчитать количество осадков для лет, среднегодовое и среднемесячное
Написать количество предприятий типа А и Б через К лет. C++
Структуры: посчитать количество выпущенных песен в указанный период лет C++
Вывести список сотрудников, проработавших на предприятии более 20 лет C++
C++ Зная стартовый капитал и месячный процент прироста, рассчитать необходимое количество лет для покупки магазина
Составить программу, которая по введенному количеству лет выводит информацию о возрасте человека C++
Определить для числа наименование «год», «лет» или «года» C++
Разработать программу «Библиотека», в которой для хранения информации о книгах используется массив структур C++

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

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

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