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

Найти самый успешный квартал для каждого года - C++

Восстановить пароль Регистрация
 
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
19.12.2013, 12:40     Найти самый успешный квартал для каждого года #1
ребят помогите пожалуйста разработать программу нужно Найти самый успешный квартал для каждого года 05.06.07.08.09. Ре-зультат вывести в виде таблицы из двух столбцов: год, номер квартала.
заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 12:40     Найти самый успешный квартал для каждого года
Посмотрите здесь:

Самый самый самый простой пример рекурсии C++
C++ для одномерного множества состоящей из целых n чисел 1.найти по модулю самый меньший элемент ;
данный код считает количество нечетных элементов в столбце , но он считает не для каждого столбца , как сделать , чтобы считал для каждого?подскажите C++
Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа C++
C++ Составить файл об информаций студентов в группе. Найти самый высокий и самый низкий уровень успеваемости студентов в группе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
19.12.2013, 13:11     Найти самый успешный квартал для каждого года #2
Стас71, мало информации
самый успешный квартал
Успешный в чем ?
Можно ли использовать классы ? или структуры ?
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
19.12.2013, 13:23  [ТС]     Найти самый успешный квартал для каждого года #3
Вот сама задача
Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20), вывода введенных данных на экран в виде таб-лицы и выполнения дополнительной операции над таблицей. Для каждого года вводятся суммы продаж в каждом квартале. Пример вывода таблицы продаж за 5 лет приведен на рис. 3. Перед первой строкой таблицы продаж добавлена строка, заполненная номерами кварталов, а в начале каждой строки выводится год. Для хранения данных о продажах в программе использовать двумерный массив
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
19.12.2013, 14:52     Найти самый успешный квартал для каждого года #4
Как то так
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
 
typedef unsigned int uint;
 
struct Year
{
  uint year;
  uint quarter;
  const static short quarterMax = 4; //êîëè÷åñòâî ГЄГўГ*ðòГ*ëîâ
  const static short maxSales = 3; //êîëè÷åñòâî ïðîäГ*Г¦
  uint sales[quarterMax][maxSales];
}; 
 
class Table
{
  private:
          Year * years;
          uint countYears; //êîëè÷åñòâî ëåò
          
  public:
         Table(uint _countYears = 2)
         {
           countYears = _countYears;
           years = new Year[countYears];
         }
         
         ~Table()
         {
           delete [] years;
           years = NULL;
         }
         
         void inputData()
         {
           for(int i = 0; i < countYears; ++i)
           {
             std::cout << "Input data from " << i + 1 << " year: ";
             std::cout << "Input number year: "; std::cin >> years[i].year;
             for(int j = 0; j < Year::quarterMax; ++j)
             {
                std::cout << "Input sales quarter# " << j + 1 << std::endl;
                for(int k = 0; k < Year::maxSales; ++k)
                    std::cin >> years[i].sales[j][k];
             }
           }
         }
         
         void printData()
         {
           std::cout << "quarter ";
           for(int i = 0; i < Year::quarterMax; ++i)
              std::cout << i + 1 << "         "; 
           std::cout << std::endl;
           int sum = 0;
           int max = sum;
           years[0].quarter = 1;
           for(int i = 0; i < countYears; ++i) 
           {
             std::cout << years[i].year << "    ";
             for(int j = 0; j < Year::quarterMax; ++j)
             {
               sum = 0;
               for(int k = 0; k < Year::maxSales; ++k)
                  sum += years[i].sales[j][k];
               std::cout << sum << "      ";
               if(max < sum)
               {
                 max = sum;
                 years[i].quarter = i;
               }
             }
             
             std::cout << "best quarter: " << years[i].quarter <<std::endl;     
           }   
 
         }
};
 
int main()
{   
   Table table;
   
   table.inputData();
   table.printData();
    
  system("PAUSE");
  return 0;
}
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
19.12.2013, 17:55  [ТС]     Найти самый успешный квартал для каждого года #5
Большое спасибо, очень выручил!
Yandex
Объявления
19.12.2013, 17:55     Найти самый успешный квартал для каждого года
Ответ Создать тему
Опции темы

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