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

ЕГЭ Информатика С4 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическая библиотека http://www.cyberforum.ru/cpp-beginners/thread277416.html
Как создать динамическую библиотеку, Объясните пожалуйста все пошагово. На Visual С++
C++ "Длинные" числа Здравствуйте, простите что отвлекаю. Я ещё только начинаю самостоятельно учиться программировать на С++. Вот double выводит ну гдето около миллиона, я непомню точно, а есть ли такой аргумент(или как это называеться) с помощью которого можно вывести например, 50 значное число или около того? P.S. Простите за вопрос.:) http://www.cyberforum.ru/cpp-beginners/thread277409.html
Описать структуру "Риелтор" C++
Определить структурный тип содержащий следующую информацию: Фио риэлтора, тип квартиры, кол-во комнат, стоимость, дата продажи. Ввести 5 элементов данного типа. Распечатать информацию в табличном виде, расположив записи в алфавитном порядке по ФИО риэлтора. Подсчитать общую стоимость продаж, определить риэлтора который продал самую дорогую квартиру. вод что натворить смог #include...
Решето Эратосфена понять алгоритм. C++
Решето Эратосфена. Помогите пожалуйста понять алгоритм кода. На одном хостере видеороликов, есть учебное видео рассматривающий алгоритм сортировки массива (Решето Эратосфена ). #include <iostream> #include <iomanip> using namespace std; const int SIEVE_SIZE = 1000;
C++ Написание модулей UnrealIRCd http://www.cyberforum.ru/cpp-beginners/thread277390.html
Здравствуйте. У меня есть задумка, нарисовать модуль под вышеозначенный сервер. Никакой вменяемой документации на эту тему, я не смог найти. Шарю в Си я очень слабо и вникнуть в тему по сорцам других модулей, мне не под силу. Подскажите пожалуйста ссылки на информацию по теме. Задумка - сделать как было в далнетовском (или ирклайновском) сервере, т.е. мод юзера для пометки юзера как...
C++ Программирование с использованием графических средств. Разработать программу расчета и вывода на экран графика функции y=f(x). График функции вывести в графическом окне. Графическое окно заполнить фоном (цветом), отличным от фона (цвета) экрана. Нужна прога на Си++ очень.Help!!!Спасибо подробнее

Показать сообщение отдельно
neske
1482 / 849 / 76
Регистрация: 26.03.2010
Сообщений: 2,917
17.04.2011, 16:51
Ну вот, если доп. библиотеками не пользоваться, решил бы так:

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
#include <iostream>
#include <string>
 
typedef struct INFO
{
    std::string name;
    std::string surname;
    int school;
    int score;
} t_struct;
 
 
int main (void)
{
    int N;
    std::cout << "Enter the number of student: ";
    std::cin >> N;
 
    t_struct *MAS;
    MAS = new t_struct [N];
 
    for (int i = 0; i < N; i++)
    {
        std::getline (std::cin, MAS[i].name, ' ');
        std::getline (std::cin, MAS[i].surname, ' ');
        std::cin >> MAS[i].school >> MAS[i].score;
    }
 
    const int SIZE = 100;
    int school_max[SIZE] = {0}; // будем хранить максимумы по каждой школе.
    int school_number_max[SIZE] = {0}; // кол-во максимальных баллов по каждой школе.
 
    for (int i = 0; i < N; i++)
        if (MAS[i].score > school_max[MAS[i].school]) school_max[MAS[i].school] = MAS[i].score; // записываем максимумы.
 
    for (int i = 0; i < N; i++)
        if (MAS[i].score == school_max[MAS[i].school]) ++school_number_max[MAS[i].school]; // считаем кол-во максимумов.
 
    int count = -1;
    int suspicious_school[SIZE]; // будут храниться номера "подозрительных" школ.
 
    for (int i = 0; i < SIZE; i++)
        if (school_number_max[i] > 2)
        {
            ++count;
            suspicious_school[count] = i;
        }
 
    if (count == -1) std::cout << "No schools.";
    else if (count == 0)
    {
        std::cout << suspicious_school[0] << std::endl;
        std::cout << "Max score: " << school_max[suspicious_school[0]];
    }
    else
        for (int i = 0; i <= count; i++)
            std::cout << suspicious_school[i] << " ";
 
    std::cout << std::endl;
    delete (MAS);
    return 0;
}
Да и silent_1991 совершенно прав, просто время было)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru