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

Динамический массив из вещественных чисел - C++

Войти
Регистрация
Восстановить пароль
 
SlashX6
15 / 15 / 1
Регистрация: 16.03.2012
Сообщений: 427
31.12.2015, 14:03     Динамический массив из вещественных чисел #1
Добрый день!

Как заполнить динамический массив вещственными числами, учитывая что пользователь должен вводить их сам или по выбору автоматически заполнить массив, а затем нужно массив преобразовать (!) (а не упорядочить) массив, то при перемещении элементов в какую-то одну другую часть массива они должны сохранять исходный порядок по отношению друг к другу. Т.е., если массив, например, был такой: {-5.2, 3, -1.5, 10, 2} в итоге должен выглядеть так: {3, 10, 2, -5.2, -1.5}. "

C++
1
2
3
4
5
6
7
cout << "Random number array is: ";
            
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        arr[i] = rand() / float(RAND_MAX)*24.f + 1.f;
        cout << arr[i] << " ";
    }
А вывожу массив так, но он упорядочен получается. Как сделать по заданию, не понятно.
C++
1
2
3
4
5
6
cout << endl << "Sorted array: ";
        for (int i = 0; i<n; i++)
        {
            cout << arr[i] << " ";
        }
        cout << endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2015, 14:03     Динамический массив из вещественных чисел
Посмотрите здесь:

C++ Задать массив вещественных чисел и вставить в исходный массив число
Из строки получить массив вещественных чисел C++
C++ динамический массив чисел
C++ Создать динамический массив вещественных чисел.
Массив вещественных чисел сортированная по возрастанию C++
C++ Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
555 / 436 / 135
Регистрация: 08.04.2014
Сообщений: 1,708
Завершенные тесты: 1
31.12.2015, 14:14     Динамический массив из вещественных чисел #2
положительные элементы переместить в начало ,отрицательные после после положительных
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1444 / 951 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
31.12.2015, 14:22     Динамический массив из вещественных чисел #3
А дополнительные массивы использовать разрешено?
SlashX6
15 / 15 / 1
Регистрация: 16.03.2012
Сообщений: 427
31.12.2015, 14:23  [ТС]     Динамический массив из вещественных чисел #4
Hikari, да, можно.
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1444 / 951 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
31.12.2015, 14:37     Динамический массив из вещественных чисел #5
Тогда предлагаю такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cout << "Random number array is: ";
int neg[n]={0},pos[n]={0},nNeg=0,nPos=0;            
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        arr[i] = rand() / float(RAND_MAX)*24.f + 1.f;
        if(arr[i]>=0) pos[nPos++]=arr[i]; else
         if(arr[i]<0) neg[nNeg++]=arr[i]; else
        cout << arr[i] << " ";
    }
 
    for(i=0;i<nPos;i++) arr[i]=pos[i];
    for(j=0;j<nNeg;j++,i++) arr[i]=neg[j];
 
    for (int i = 0; i < n; i++)        cout << arr[i] << " ";
SlashX6
15 / 15 / 1
Регистрация: 16.03.2012
Сообщений: 427
31.12.2015, 14:52  [ТС]     Динамический массив из вещественных чисел #6
Hikari, спасибо, но немного не понятно как сделать так что-бы при перемещении элементов в какую-то одну другую часть массива они должны сохранять исходный порядок по отношению друг к другу?
Если массив был таким{-5.2, 3, -1.5, 10, 2}, а в итоге стал таким: {3, 10, 2, -5.2, -1.5}.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2015, 14:54     Динамический массив из вещественных чисел
Еще ссылки по теме:

C++ Получить из матрицы вещественных чисел массив
Двумерный динамический массив вещественных чисел C++
Char массив вещественных бинарных чисел C++
Переделать массив целых чисел на массив вещественных чисел C++
Рандомный ввод вещественных чисел в массив C++

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

Или воспользуйтесь поиском по форуму:
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1444 / 951 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
31.12.2015, 14:54     Динамический массив из вещественных чисел #7
Ой! Маленькая ремарочка: В моем примере динмассивами еще не пахнет...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cout << "Random number array is: ";
int *neg,*pos,nNeg=0,nPos=0;            
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        arr[i] = rand() / float(RAND_MAX)*24.f + 1.f;
         if(arr[i]>=0) nPos++; else nNeg++;
        cout << arr[i] << " ";
    }
 
neg=new int[nNeg];  pos=new int[nPos];
for(i=0,j=0,p=0;i<n;i++) if(arr[i]<0) neg[j++]=arr[i]; else pos[k++]=arr[i];
 
    for(i=0;i<nPos;i++) arr[i]=pos[i];
    for(j=0;j<nNeg;j++,i++) arr[i]=neg[j];
 
delete[] neg; delete[] pos;
 
    for (int i = 0; i < n; i++)        cout << arr[i] << " ";
Цитата Сообщение от SlashX6 Посмотреть сообщение
как сделать так
а мой пример разве это не делает?
Yandex
Объявления
31.12.2015, 14:54     Динамический массив из вещественных чисел
Ответ Создать тему
Опции темы

Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru