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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не запускается http://www.cyberforum.ru/cpp-beginners/thread1045617.html
не могу понять почему не запускается, ошибок не выдает. Помогите пожалуйста понять в чем ошибка? #include <iostream> #include <ctime> #include <stdlib.h> using namespace std;
C++ define, CUDA и перекомпиляция У меня есть некоторый хэдер preproc.h, где определены константы через define. Если я меняю константы, которые используются в обычном коде, то проект перекомпилируется и изменения вступают в силу.... http://www.cyberforum.ru/cpp-beginners/thread1045613.html
Написать программу работы с каталогом автомобилей C++
ребята помогите пожалуйста не могу решить прогу нужно срочно....нуджно составить каталог б/у авто который должен содержать 1 марка авто 2 адрем предыдущего владельца 3 пробег 4 стоимость...
C++ Игра "Кубики"
Помогите, пожалуйста, решить следующую задачу (№2) про кубики. Вот она:
C++ Примеры с использованием двух указателей http://www.cyberforum.ru/cpp-beginners/thread1045584.html
Доброго времени суток! Не понимаю как используются два указателя Почему именно 2, а не 1. есть пример: void makeTree(TNode** pp, int x) { if(!(*pp)) { TNode* p = new TNode(); ...
C++ Сравнить элементы линейных списков написать процедуру, которая по 2-м линейным спискам L1 и L2 формирует новый список, включая в него по одному разу элементы которые входят хотя бы в 1 из списков L1,L2 у меня не ладится со списками,... подробнее

Показать сообщение отдельно
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45

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

17.12.2013, 18:55. Просмотров 182. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru