#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();
}
Помогите пожалуйста с задачей С++...вопрос крайней важности...
Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном? Это 1 задача...
Дан массив целых чисел x[1..n]. Найти количество различных чисел среди элементов этого массива. (Число действий должно быть порядка n*n.) вот 2 задача...
помогите пожалуйста как можно скорее...
Заранее благодарен:-)
Цитата: Kuzya4297
Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном?
Код:
А сам никак? Задачи элементарные.
Цитата: plastictown
Код:
#include <math.h>
А почему не <cmath>, раз уж C++? :)
Код:
#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;
}
#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;
}
Заполнение вектора отделено от формирования словаря для наглядности. В принципе можно было обойтись одним циклом.
Всем спасибо большое!!!!!!!!)))))))))))
Время позднее было:)