Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите пожалуйста с задачей С++...вопрос крайней важности...

79K
30 января 2012 года
Kuzya4297
2 / / 30.01.2012
Помогите пожалуйста с решением данных задач на С++,вопрос крайней важности...

Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном? Это 1 задача...


Дан массив целых чисел x[1..n]. Найти количество различных чисел среди элементов этого массива. (Число действий должно быть порядка n*n.) вот 2 задача...

помогите пожалуйста как можно скорее...
Заранее благодарен:-)
311
31 января 2012 года
plastictown
309 / / 08.01.2006
Цитата: Kuzya4297

Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном?



Код:
#include <iostream>
#include <vector>
#include <math.h>

using namespace std;

//---Unicode---//
void wmain()
{
    int min=50;
    int max=0;

    //---Вектор из 40 элементов---//
    vector<int> v(40);

    for(int i=0; i<40; i++)
    {
        //---Заполняется случайными числами до от 0 до 50-1---//
        v=rand()%50;

        //---Минимальный и максимальный элементы---//
        if(v<min) min=v;
        if(v>max) max=v;
    }

    //---Вывод результата---//

    wcout << L"min=" << min <<endl;
    wcout << L"max=" << max <<endl;

    if((max-min)==10)
    {
        //---Равно---//
        wcout << L"max-min=10"<<endl;
    }
    else
    {
        //---Не равно---//
        wcout << L"max-min!=10"<<endl;
    }

    //---Ввод любого символа---//
    cin.get();
}


А сам никак? Задачи элементарные.
20K
31 января 2012 года
sem2711
124 / / 23.09.2009
Цитата: plastictown
 
Код:
#include <math.h>


А почему не <cmath>, раз уж C++? :)

20K
31 января 2012 года
sem2711
124 / / 23.09.2009
[QUOTE=Kuzya4297]Дан массив целых чисел x[1..n]. Найти количество различных чисел среди элементов этого массива. (Число действий должно быть порядка n*n.) вот 2 задача...[/QUOTE]
Код:
#include <iostream>
#include <ctime>
#include <vector>
#include <map>

using namespace std;

int main()
{
    // Установка начальной точки для генератора псевдослучайных чисел.
    srand(static_cast<unsigned>(time(0)));

    cout << "Enter the total number of elements in array: ";
    int num_of_elems;       // Количество элементов массива.
    cin >> num_of_elems;
    if (cin.fail() || num_of_elems <= 0) {
        cin.clear();
        cout << "Incorrect input! Will shut the program down...\n";
        return 0;
    }

    vector<int> source;   // Исходный массив - вектор.

    // Заполнение массива случайными числами от 0 до 20
    // и вывод его на консоль.
    for (int i = 0; i < num_of_elems; ++i) {
        int elem = rand() % 20;
        source.push_back(elem);
        cout << elem << " ";
    }
    cout << endl;

    // Переносим данные из вектора в словарь.
    map<int, int> result;   // Словарь - ассоциативный контейнер.
    vector<int>::const_iterator it;
    for (it = source.begin(); it != source.end(); it++) {
        result[(*it)]++;
    }

    // Вывод содержимого словаря на консоль в формате:
    // элемент_массива -> количество_повторов.
    map<int, int>::const_iterator iter;
    for (iter = result.begin(); iter != result.end(); iter++) {
        cout << iter->first << " -> " << iter->second << '\n';
    }

    cin.sync();
    cin.get();

    return 0;
}

Заполнение вектора отделено от формирования словаря для наглядности. В принципе можно было обойтись одним циклом.
79K
31 января 2012 года
Kuzya4297
2 / / 30.01.2012
Всем спасибо большое!!!!!!!!)))))))))))
311
31 января 2012 года
plastictown
309 / / 08.01.2006
Время позднее было:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог