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

Сводная таблица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ две окружности http://www.cyberforum.ru/cpp-beginners/thread245166.html
На плоскости даны две окружности. Ваша задача – найти все их общие точки. Формат входных данных В первой строке входного файла находится число K (1 <= K <= 10 000) – количество пар окружностей. Каждая последующая пара строк описывает пару окружностей: в каждой строке записаны 3 целых числа x, y, r – координаты центра и радиус соответствующей окружности (−1 000 <= x, y <= 1 000, 0 < r <= 1...
C++ описание массивов Подскажите, есть 2 cpp файла void Raschet(int **const iMatrix, double *n, const int iNum_x, const int iNum_y) { int s; n = new double ; for (int j=0; j<iNum_x; j++) { s=0; for (int i=0; i<iNum_y; i++) http://www.cyberforum.ru/cpp-beginners/thread245163.html
сортировка массива1 C++
Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо: написать функцию, разбрасывающую элементы массива произвольным образом; создать случайное число из того же диапазона и найти позицию этого случайного числа в массиве; отсортировать элементы массива, находящиеся слева от найденной позиции по убыванию, а элементы массива, находящиеся справа от найденной позиции по...
сортировка массива C++
Доброе время суток,уважаемые коллеги!помогите с задачей.не могу определиться,какой сортировкой лучше сделать: Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его...
C++ очень интересная задание http://www.cyberforum.ru/cpp-beginners/thread245154.html
Паша очень любит готовить сэндвичи. Свой фирменный сэндвич «Купе» он готовит из четырех главных ингредиентов: верхний кусок хлеба, ломтик сыра, ломтик ветчины и нижний кусок хлеба. Все ингредиенты имеют приямоугольную форму. Однажды он решил быстро приготовить этот сэндвич. Чтобы это сделать, он подбросил ингредиенты в воздух в надежде, что они упадут и сами сложатся в нужном порядке. Однако...
C++ Наследование Используя механизм наследования реализовать иерархию: Окружность –> Цилиндр. У базового класса присутствуют методы: конструктор, вычисление площади, вывод площади. подробнее

Показать сообщение отдельно
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
19.02.2011, 13:37     Сводная таблица
Бухгалтерия хочет получить сводную таблицу начислений сотрудников за один год, с января по декабрь. Бухгалтер Ануар попросил программиста выгрузить все начисления с января по декабрь прошлого года в виде сводной таблицы. Так как данные в базе лежат в нормализованном виде, то программист поленился и выгрузил данные в следующем формате:
ФИО МЕСЯЦ НАЧИСЛЕНИЕ

Кроме того, ленивый программист не учел, что у одного сотрудника за один месяц могут быть несколько начислений, выгрузил данные не в отсортированном виде.

Когда Ануар увидел выгруженные данные, то он сильно расстроился, так как хотел получить данные в удобном виде, в формате сводной таблицы: ФИО ЯНВАРЬ ФЕВРАЛЬ МАРТ …. ДЕКАБРЬ

Помогите Ануару написать программу, которая из выгруженного формата переводит данные в сводную таблицу.
Формат входных данных

Во входном файла сначала записано одно число N – количество выгруженных данных (1<=N<=200). Далее следуют N строк данных Si, Mi, Vi – фамилия сотрудника (без пробелов), месяц, начисление. Si, Mi, Vi разделены одним пробелом. Длина фамилии не превышает 10 символов. Месяцы заданы в следующем формате:

* Январь – JAN
* Февраль – FEB
* Март - MAR
* Апрель - APR
* Май - MAY
* Июнь - JUN
* Июль - JUL
* Август - AUG
* Сентябрь - SEP
* Октябрь - OCT
* Ноябрь - NOV
* Декабрь - DEC

Формат выходных данных

Выведите в выходной файл число T, а затем T строк в следующем формате
(ФАМИЛИЯ) (СУММА ЗА ЯНВАРЬ) (СУММА ЗА ФЕВРАЛЬ) …. (СУММА ЗА ДЕКАБРЬ). Данные выводить отсортированными по фамилии в строгой форме, после вывода фамилии один пробел, затем 12 целых чисел, разделенными одним пробелом. Если у сотрудника в один месяц было несколько начислений, то их нужно суммировать, если не было ни одного, то вывести для соответствующего месяца цифру 0.
Примеры:
ввод вывод

4
Ivanov NOV 10
Petrov FEB 5
Ivanov JAN 2
Petrov FEB 4


2
Ivanov 2 0 0 0 0 0 0 0 0 0 10 0
Petrov 0 9 0 0 0 0 0 0 0 0 0 0


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