Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Know
0 / 0 / 1
Регистрация: 10.06.2016
Сообщений: 2
#1

Определить месяц, в котором прибыль была максимальна/минимальна с учетом выбранного диапазона месяцев - C++

18.06.2016, 17:26. Просмотров 1258. Ответов 2
Метки нет (Все метки)

Добрый день. Задание звучит так: Пользователь вводит прибыль фирмы за год(12 месяцев).Затем пользователь вводит диапазон(например, 3 и 6 – поиск между 3 - м и 6 - м месяцем). Необходимо определить месяц, в котором прибыль была максимальна и месяц, в котором прибыль была минимальна с учетом выбранного диапазона.

В массивах нумерация эл-тов начинается с нуля а месяцв в году 12 т.е начинаются с 1 до 12 и получается нестыковка по значениям. На скрине видно , что пользователь ввел диапазон от января по май включительно (с 1 по 5 месяц) а захватывается июнь. Как посчитать именно за 5 мес (с января по май)?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <stdlib.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Rus");
    system("color 3F");
 
 
 
    const char Month[][12] = { "Январь","Февраль","Март","Апрель","Май  ","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь" };
 
    int profit[12];
    int begin = 0;
    int end = 0;
    int max = begin;
    int min = begin;
 
 
    for (int i = 0; i < 12; i++)
    {
        cout << "Прибыль в : " << Month[i] << "\t";
        cin >> profit[i];
    }
 
    cout << "\n";
    cout << "Введите начальный диапазон месяцев от 1 до 12  : ";
    cin >> begin;
    cout << "Введите конечный диапазон месяцев от 1 до 12  : ";
    cin >> end;
    
 
 
    for (int i = begin; i <= end; i++)
    {
        cout << " " << profit[i];   //вывожу  прибыль по месяцам в заданном диапазоне
 
        if (profit[max] <= profit[i])
            max = i;
 
        if (profit[min] >= profit[i])
            min = i;
    }
 
    cout << "\nМаксимальная прибыль в выбраном диапазоне будет в  " << Month[max]<<"\t" << profit[max]<<"\n\n" ;
    cout << "\nМинимальная прибыль в выбраном диапазоне будет в  " << Month[min] <<"\t" << profit[min] << "\n\n";
 
 
 
 
}
0
Миниатюры
Определить месяц, в котором прибыль была максимальна/минимальна с учетом выбранного диапазона месяцев  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2016, 17:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить месяц, в котором прибыль была максимальна/минимальна с учетом выбранного диапазона месяцев (C++):

Определить месяц, в котором прибыль была максимальна и месяц, в котором прибыль была минимальна.
Пользователь вводит прибыль фирмы за год (12 месяцев). Необходимо определить месяц, в котором прибыль была максимальна и месяц, в котором...

Определить месяц, в котором прибыль была максимальна и минимальна
Здравствуйте, я начинающий и на выполнении одной задачи у меня возникла проблема. Есть такое задание: &quot;Пользователь вводит прибыль за 12...

Определить год, когда прибыль была максимальна
Здраствуйте. Помогите найти ошибку и доделать програму. Предприятие имеет 5 филиалов, каждый из которых в конце года отчитывается о...

Определить месяца, в которых прибыль компании была максимальной и минимальной
С клавиатуры вводится прибыль компании за год (вводится каждый месяц отдельно). Определить месяца, в которых прибыль была максимальной и...

Определить слово, в котором доля согласных максимальна
Здравствуйте , помогите девушке разобраться в программе, или даже в написание программы на языке с++. Сама не понимаю. Помогите парни,...

Введите с клавиатуры данные о температуре воздуха за месяц. Определите, сколько раз за месяц была самая низкая температура?
Собственно, проходим циклы, возникли проблемы с этой задачей. Нуждаюсь в вашей помощи.

2
olya7
489 / 306 / 231
Регистрация: 18.02.2013
Сообщений: 738
18.06.2016, 17:30 #2
C++
1
for (int i = begin-1; i < end; i++)
вот так
0
Know
0 / 0 / 1
Регистрация: 10.06.2016
Сообщений: 2
18.06.2016, 17:51  [ТС] #3
спс за помощь, с месяцами разобрался, заодно и со второй проблемой (на скрине диапазон с 5 по 12 а выводится минимум за январь.
решил с помощью else if.

Всем спасибо, не судите строго новичка, тему можно закрывать.
0
Миниатюры
Определить месяц, в котором прибыль была максимальна/минимальна с учетом выбранного диапазона месяцев  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2016, 17:51
Привет! Вот еще темы с решениями:

В двумерном массиве A[N][M] поменять местами строки,в которых сумма элементов максимальна и минимальна.
Помогите пожалуйста..

Написать, программу, которая вычисляет прибыль фирмы за 6 месяцев
1. *Написать, программу, которая вычисляет прибыль фирмы за 6 месяцев. Пользователь вводит прибыль фирмы за каждый месяц.

Определить, в котором часу была впервые отмечена отрицательная температура, в течение определенного периода
С 8 до 20 часов температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите, в...

Перевести с Си программу нахождения диапазона месяцев
Нужно перевисти в С++ \ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() {


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

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

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