Форум программистов, компьютерный форум, киберфорум
Наши страницы

Генерация элементов массива случайным образом и преобразования полученного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет определеного символа строки http://www.cyberforum.ru/cpp-beginners/thread690240.html
Скажите как считать строку и вывести общее количество букв "A" находящееся в строке?
C++ Описать структуру с именем ZNAK Дорогие программисты здравствуйте ,я в отчаянии , который день я ломаю голову как же построить код этой программы :( Описать структуру с именем ZNAK, содержащую следующие поля: - фамилия, имя; ... http://www.cyberforum.ru/cpp-beginners/thread690224.html
Перегрузка оператора "&" C++
Нужна помощь! Нужно перегрузить оператор &, чтобы он складывал исходный список и список, полученный перегрузкой оператора --, который выводит список в обратном порядке Проект на Visual Studio в...
Символьные массивы C++
Ребята, я по некоторих причинах пропустил пару по етой теме, и не знаю толком как работать с символьними масивами. Нужно сделать задание для лабараторки: ввести стоку и инвертировать ее(первое слово...
C++ Переписать код без использования указателей http://www.cyberforum.ru/cpp-beginners/thread690206.html
Как эту функцию можно записать используя указателей? char* ptr1=text; char* ptr2; sLen=strlen(str1); while(ptr1){ ptr2=ptr1; ptr1=strstr(ptr1+sLen, str1); } if...
C++ Обьясните условие задачи Обьясните пожалуйста что нужно сделать?? Вычислить значение y в зависимости от выбранной функции от (x), аргумент которой определяется с поставленной условия. Возможные значения функции от (x):... подробнее

Показать сообщение отдельно
MadDaniell
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 6

Генерация элементов массива случайным образом и преобразования полученного массива - C++

06.11.2012, 19:20. Просмотров 696. Ответов 0
Метки (Все метки)

Тут такая незадача случилась- мне помогли сделать прогу, но на компе нету нужных библеотек. Как не используя сторонних библиотек это сделать? Заранее Спасибо!
Задание:
В одномерном массиве, состоящем из n вещественных элементов, которые генерируются случайным образом от -157.0 до 201.0, выполнить:
- Распечатать массив.
- Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом все остальные. Распечатать массив.
Код:
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
#include <iostream>
#include <array>
#include <algorithm>
#include <ctime>
#include <Windows.h>
using namespace std;
 
const int n = 40;
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    srand(time(0));
    array<double, n> num, out;
    generate(num.begin(), num.end(), [] {return (-157 + rand()%358) + ((rand())%10)/10.0;});
    cout<<"Наш массив:\n\n";
    for (auto x : num) cout<<x<<" ";
    auto max = *max_element(num.begin(), num.end());
    cout<<"\n\nМаксимальный элемент = "<<max<<endl;
    int counts = 0;
    cout<<"\nЭлементы, которые отличаются от максимального не более чем на 20%:\n";
    for (int i = 0; i<n; i++)
    {
        if (num[i]>=(max-max/5) && num[i]<=(max+max/5))
            cout<<(out[counts++] = num[i])<<endl;
    }
    cout<<"\nПреобразованный массив:\n\n";
    for (int i = 0; i<n; i++)
    {
        if (num[i]<(max-max/5) || num[i]>(max+max/5))
            out[counts++] = num[i];
    }
    for (auto x : out) cout<<x<<" ";
    cout<<endl<<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.