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

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

Войти
Регистрация
Восстановить пароль
 
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
#1

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

19.12.2013, 12:40. Просмотров 225. Ответов 4
Метки нет (Все метки)

ребят помогите пожалуйста разработать программу нужно Найти самый успешный квартал для каждого года 05.06.07.08.09. Ре-зультат вывести в виде таблицы из двух столбцов: год, номер квартала.
заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти самый успешный квартал для каждого года (C++):

Найти информацию про самый дешевый автомобиль, выпущенный не ранее заданого года (файловый ввод/вывод) - C++
Ребята, помогите написать программу! Задан файл с информацией про автомобили: Марка, стоимость, год выпуска. Найти и вывести на экран...

Найти стоимость товара в рублях для каждого месяца текущего года, зная стоимость товара в долларах - C++
Задача с выводом результатов вычислений в цикле: 1. Стоимость товара, выраженная в долларах, неизменна и равна S. В январе курс...

Для каждого времени года вывести расход, а затем - общую сумму расхода - C++
как написать правильно? #include <iostream> using namespace std; const int Seasons = 4; const char* Snames = {"Spring",...

для одномерного множества состоящей из целых n чисел 1.найти по модулю самый меньший элемент ; - C++
для одномерного множества состоящей из целых n чисел .найти по модулю самый меньший элемент ;

Составить файл об информаций студентов в группе. Найти самый высокий и самый низкий уровень успеваемости студентов в группе - C++
блииин ничего непонела !!на языки С нужно написать программу на тему ввод и ввывод файловых возможности! задание - нужно составить файл об...

Для заданного номера года найти его название по древнеяпонскому календарю - C++
В древнеяпонском календаре был принят 60-летний цикл из пяти 12-летних циклов, обозначенных цветами: зеленый, красный, желтый, белый и...

4
egor2116
449 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
19.12.2013, 13:11 #2
Стас71, мало информации
самый успешный квартал
Успешный в чем ?
Можно ли использовать классы ? или структуры ?
0
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
19.12.2013, 13:23  [ТС] #3
Вот сама задача
Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20), вывода введенных данных на экран в виде таб-лицы и выполнения дополнительной операции над таблицей. Для каждого года вводятся суммы продаж в каждом квартале. Пример вывода таблицы продаж за 5 лет приведен на рис. 3. Перед первой строкой таблицы продаж добавлена строка, заполненная номерами кварталов, а в начале каждой строки выводится год. Для хранения данных о продажах в программе использовать двумерный массив
0
egor2116
449 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
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;
}
1
Стас71
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
19.12.2013, 17:55  [ТС] #5
Большое спасибо, очень выручил!
0
19.12.2013, 17:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 17:55
Привет! Вот еще темы с ответами:

Самый самый самый простой пример рекурсии - C++
приведите самый прост пример рекурсии)))void main(int k) { int n=10; k=n; k++; n=k; if(n!=20)main(n); ...

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

Для каждого из массивов найти максимальный элемент - C++
Дано три одномерных массива: x, y, z. Для каждого из них найти максимальный элемент. Предусмотреть функции vvod( ) и max( ) для введения...

Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа - C++
Даны три положительные действительные числа. Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае...


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

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

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