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

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

Восстановить пароль Регистрация
 
Недопрограммист
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
14.05.2013, 11:35     Циклы (определить, какого числа компания получила максимальную общую прибыль) #1
Фирма имеет три магазина. Известный прибыль каждого магазина за каждый из десяти дней. Организовать ввод информации таблицы и определить, какого числа компания получила максимальную общую прибыль.

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     Циклы (определить, какого числа компания получила максимальную общую прибыль)
Посмотрите здесь:

условные циклы (для какого наибольшего n можно вычислить значение (2n)) C++
Определить максимальную и минимальную цифру числа C++
C++ Вложенные циклы. Определить суму цифр заданного числа без использования операций целочисленного деления
C++ определить можно ли заданное натуральное число представить в виде квадрата какого либо простого числа
Вводится число N. Определить максимальную четную цифру этого числа. и блок схему для нее C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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++
C++ Определить, начиная с какого i члены последовательности становятся меньше заданного положительного числа Е
Нужно найти общую максимальную прибыль трёх магазинов за день C++

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

Или воспользуйтесь поиском по форуму:
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     Циклы (определить, какого числа компания получила максимальную общую прибыль)
Ответ Создать тему
Опции темы

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