С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

17.12.2013, 18:55. Просмотров 189. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20) (C++):

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

Определить, через сколько лет средняя продолжительность жизни превысит 60 лет - C++
Средняя продолжительность жизни населения региона равна А лет. Ожидается ее ежегодный рост на р % вследствие улучшения медицинского ...

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 18:55
Привет! Вот еще темы с ответами:

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

Рассмотреть финансовую деятельность фирмы в течение 10 лет - Pascal
Помогите с задачой пж в паскале Одномерные массивы. Пусть прибыль фирмы за к-й год вычисляется по формуле {y}_{k}=100{f}_{i+9}(k)...

Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет - QBasic
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной платы. Вывести: список сотрудников,...

Написать программу, позволяющую графически находить количество лет - MathCAD
Цена первой детали – 100 рублей. Второй детали – 1000 рублей. Первая деталь дорожает на X процентов в год. Вторая –дешевеет на Y процентов...


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

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

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