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

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

Войти
Регистрация
Восстановить пароль
 
Недопрограммист
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
#1

Циклы (определить, какого числа компания получила максимальную общую прибыль) - C++

14.05.2013, 11:35. Просмотров 301. Ответов 7
Метки нет (Все метки)

Фирма имеет три магазина. Известный прибыль каждого магазина за каждый из десяти дней. Организовать ввод информации таблицы и определить, какого числа компания получила максимальную общую прибыль.

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
#include <iostream.h>
 
int main()
{
    int a, b, c, d, x;
    cout << " Vvedite pribil magazinov za vse dni" <<endl;
            cin >> a ;
            cin >> b ;
            cin >> c ;
            x=a+b+c;
            cout << x << endl;
    for(int i=1; i<3; i++)
    {
            cin >> a ;
            cin >> b ;
            cin >> c ;
            d=a+b+c;
            if(d>x){x=i+1;}
    
    
    cout << d << endl;
    }
    cout << x << endl;
system("PAUSE>0");
return 0;
}
Вот код. А как рассчитать максимальную прибыль?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 11:35     Циклы (определить, какого числа компания получила максимальную общую прибыль)
Посмотрите здесь:

Нужно найти общую максимальную прибыль трёх магазинов за день - C++
Всем привет. В этом задании мне нужно найти общую максимальную прибыль за день. Т.е сложить прибыль трех магазинах за каждый день. Я сделал...

Определить максимальную и минимальную цифру числа - C++
Помогите решить задачи через цикл do _ while: 5) Дано натуральное число: а) Определить его максимальную цифру; б) Определить...

Определить, делителем какого числа является N, и выдать об этом сообщение - C++
Ввести целые числа A, B, C, N. Определить, делителем какого числа является N, и выдать об этом сообщение.

Определить, делителем какого числа является N, и выдать об этом сообщение - C++
Ввести целые числа A, B, C, N. Определить, делителем какого числа является N, и выдать об этом сообщение.

Определить какого числа выпало самое большое количество осадков - C++
Известны данные о количестве осадков, выпавших за каждый день месяца. Какого числа выпало самое большое количество осадков? Если таких...

Определить максимальную разность между двумя соседними цифрами числа - C++
Написать программу для с++: Дано целое число N. Определить максимальную разность между двумя соседними цифрами.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
14.05.2013, 11:58     Циклы (определить, какого числа компания получила максимальную общую прибыль) #2
Надеюсь помог:
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
#include<iostream>
using namespace std;
int const dnei=10;
 
int main(){ 
    int mag1[10], mag2[10], mag3[10], max=0, den=0; 
    cout<<"Vvedite pribil' magazinov:"<<endl; 
    for(int i=0; i<dnei; i++){ 
            cout<<"Vvedite pribil' magazina 1 za "<<i+1<<" den':"<<endl; 
            cin>>mag1[i]; 
            
            cout<<"Vvedite pribil' magazina 2 za "<<i+1<<" den':"<<endl; 
            cin>>mag2[i]; 
            
            cout<<"Vvedite pribil' magazina 3 za "<<i+1<<" den':"<<endl; 
            cin>>mag3[i];}
             
            for(int j=0; j<dnei; j++){ 
                    if(mag1[j]+mag2[j]+mag3[j]>max){ 
                                                     max=mag1[j]+mag2[j]+mag3[j]; den=j;} } 
    cout<<endl<<endl<<endl; 
    cout<<"Maximal'naya pribil' bila v "<<den<<" den' raboti magazinov i sostavila: "<<max<<endl;
 
system("pause");
return 0;}
Precise
26 / 26 / 1
Регистрация: 20.05.2012
Сообщений: 43
14.05.2013, 11:59     Циклы (определить, какого числа компания получила максимальную общую прибыль) #3
Кушайте не обляпайтесь!
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
#include <iostream>
#include <locale>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
int a, b, c, d0 = 0, d;
cout << "Введи прибыль магазина за все дни!" <<endl;
for(int i=0; i<10; i++)
{
    cin >> a ;
    cin >> b ;
    cin >> c ;
    d=a+b+c;
    if(d>d0)
    {
        d0=d;
    }
}
cout<<"Максимальная прибыль: "<<d0<<endl;
system("pause>0");
return 0;
}
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
14.05.2013, 11:59     Циклы (определить, какого числа компания получила максимальную общую прибыль) #4
DIEZEL-man, а если магазинов 10, или 100?
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
14.05.2013, 12:05     Циклы (определить, какого числа компания получила максимальную общую прибыль) #5
Цитата Сообщение от Tulosba Посмотреть сообщение
DIEZEL-man, а если магазинов 10, или 100?
Иногда условие читать нужно, если бы было больше, код был бы совсем другой

Добавлено через 3 минуты
20-ю строку исправь на:
C++
1
max=mag1[j]+mag2[j]+mag3[j]; den=j+1;} }
я немного ошибся
Precise
26 / 26 / 1
Регистрация: 20.05.2012
Сообщений: 43
14.05.2013, 12:05     Циклы (определить, какого числа компания получила максимальную общую прибыль) #6
Исправил недочет!
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
#include <iostream>
#include <locale>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
int a, b, c, d0 = 0, d, n;
cout << "Введи прибыль магазина за все дни!" <<endl;
for(int i=0; i<10; i++)
{
    cin >> a ;
    cin >> b ;
    cin >> c ;
    d=a+b+c;
    if(d>d0)
    {
        d0=d;
        n=i+1;
    }
}
cout<<"Максимальная прибыль: "<<d0<<endl;
cout<<"Какого числа? "<<n<<endl;
system("pause>0");
return 0;
}
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
14.05.2013, 12:07     Циклы (определить, какого числа компания получила максимальную общую прибыль) #7
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
Иногда условие читать нужно, если бы было больше, код был бы совсем другой
Иногда нужно предвидеть дальнейшие изменения условия. Сегодня заказчик хочет 3, а завтра захочет N.
В любом случае, дублирование кода ничего хорошего не приносит (за исключением редких моментов оптимизации, но это совсем не тот вариант).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 12:20     Циклы (определить, какого числа компания получила максимальную общую прибыль)
Еще ссылки по теме:

Определить максимальную цифру числа, и посчитать количество цифр, равных максимальной - C++
Дано натуральное число N (N &lt; 1000000000). Требуется определить максимальную цифру, и посчитать количество цифр, равных максимальной....

Определить, начиная с какого i члены последовательности становятся меньше заданного положительного числа Е - C++
Числовая последовательность задана формулой: a_i=\frac{2^i}{i!}\; ,\; i=1,2,\dots Определить, начиная с какого i члены...

Определить, можно ли заданное натуральное число представить в виде квадрата какого либо простого числа - C++
:cry:помогите

Вводится число N. Определить максимальную четную цифру этого числа. и блок схему для нее - C++
Пример. Вводится число N. Определить максимальную четную цифру этого числа. и блок схему для нее


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

Или воспользуйтесь поиском по форуму:
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
14.05.2013, 12:20     Циклы (определить, какого числа компания получила максимальную общую прибыль) #8
Цитата Сообщение от Tulosba Посмотреть сообщение
Иногда нужно предвидеть дальнейшие изменения условия. Сегодня заказчик хочет 3, а завтра захочет N.
В любом случае, дублирование кода ничего хорошего не приносит (за исключением редких моментов оптимизации, но это совсем не тот вариант).
Тогда б нам пришлось добавить еще два цикла: в начале и при вычислении максимума, но так как магазинов 3, я решил не добавлять эти циклы
Yandex
Объявления
14.05.2013, 12:20     Циклы (определить, какого числа компания получила максимальную общую прибыль)
Ответ Создать тему
Опции темы

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