Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Osteron
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 1
1

Реализовать структуру "Фильм"

09.01.2016, 20:04. Просмотров 322. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Прошу помощи в решении задачи.
Задача:
Популярная газета объявила конкурс на выбор лучшего фильма, для которого
стоит снять продолжение. На выбор читателей было предложено 10 фильмов. Вам
предлагается написать эффективную, в том числе и по используемой памяти, программу,
которая будет статистически обрабатывать результаты sms голосования по этому вопросу,
чтобы определить популярность того или иного фильма. Следует учитывать, что
количество голосов в списке может быть очень велико. На вход программе в первой строчке
подается количество пришедших sms сообщений N. В каждой из последующих N строк
записано название фильма. Пример входных данных:
6
Белое солнце пустыни
Бриллиантовая рука
Белое солнце пустыни
Белое солнце пустыни
Гараж
Бриллиантовая рука

Программа должна вывести список всех фильмов, встречающихся в списке, в порядке
убывания (невозрастания) количества отданных за них голосов с указанием этого
количества голосов. Название каждого фильма должно быть выведено только один раз.
Пример выходных данных для приведенных входных данных:
Белое солнце пустыни 3
Бриллиантовая рука 2
Гараж 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <stdio.h>
#include <windows.h>
using namespace std;
 
struct Kino{
    char Name[30];
    int Count=0;
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, j, Number=0;
    cout << "Введите количество смс:\n";
    cin >> Number;
    Kino list[Number];
    cout << "Введите названия фильмов:" << endl;
    cin.sync();
    //ввод названия фильмов
    for (i=0;i<Number;i++)
    {
        gets(list[i].Name);
        list[i].Count++;
    }
    cout << endl;
    //подсчет количества голосов для каждого фильма
    for (i=0;i<Number;i++)
    {
        if (i!=Number-1)
        for (j=i+1;j<Number;j++)
        {
            if (strcmp(list[i].Name,list[j].Name)==0)
                list[i].Count++;
        }
        else
            break;
    }
    //вывод данных по данному условию
    ...
    cout << endl;
    system("pause");
    return 0;
}
Ввиду того, что программирование было давно и мало в уч.заведении, многое позабыл, не могу придумать правильный вывод по заданному условию. Помогите, пожалуйста, чем сможете

Добавлено через 2 часа 41 минуту
Решил

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2016, 20:04
Ответы с готовыми решениями:

Реализовать структуру "Анкета" с полями "Фамилия", "Пол" и "Адрес"
Здравствуйте. Проходим тему Структуры, не могу понять, как определить...

Описать Структуру "Фильм"
Описать Структура &quot;Фильм&quot;: - название; - режиссер; - год выпуска;...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую...

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией")
Описать структуру с именем &quot;ORDER&quot;, содержащий следующие поля: &quot;Счет...

Реализовать структуру "Список с пропусками" (Skip List)
Доброго времени суток. Кто-нибудь сталкивался с написанием данной структуры ?...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2016, 20:04

Stack: реализовать структуру данных "стек"
Не проходит один тест в задаче. Пишет: Неправильный формат вывода Вот...

Реализовать структуру данных "Линейный список"
Всем привет. Не получается написать программу к следующему заданию. На словах я...

Реализовать структуру данных "очередь"
Написать программу, содержащую описание очереди и моделирующую работу очереди,...


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

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

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