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

Написать функцию заполняющую массив случайными значениями в заданном интервале - C++

Восстановить пароль Регистрация
 
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 09:33     Написать функцию заполняющую массив случайными значениями в заданном интервале #1
Здравствуйте, передо мной стоит такая задача:

Напишите функцию void fillRandom(double* array, int size) заполняющую массив случайными значениями в интервале от -1.0 до 1.0. Заполните с помощью заданной функции вектора размером 5,10,25,50,100 и отсортируйте его содержимое.

У меня просто пока не было возможности уточнить у преподавателя всю суть.

В общем я не совсем понимаю, что от меня хотят. Меня смущает double* array в функции. Просто называется вроде "массив", но определено не как массив.

Подскажите кто, как понял задание)))
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 09:33     Написать функцию заполняющую массив случайными значениями в заданном интервале
Посмотрите здесь:

Разработать функцию, заполняющую массив из 256 указателей C++
C++ Заполнить массив случайными значениями
C++ Написать функцию, которая принимает указатель на небольшой 2х мерный массив int значениями
Определить минимальный элемент массива со значениями в заданном интервале C++
Заполнить массив случайными значениями C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 09:36     Написать функцию заполняющую массив случайными значениями в заданном интервале #2
Цитата Сообщение от fredopudge Посмотреть сообщение
Меня смущает double* array в функции. Просто называется вроде "массив", но определено не как массив
Это и есть массив.
Цикл создаёшь и в нём присваиваешь свои значения.
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 09:36  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #3
Массив указателей на элементы типа double?
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 09:38     Написать функцию заполняющую массив случайными значениями в заданном интервале #4
Обычный массив. Ты в книжку-то заглядывал хоть раз?
C++
1
2
double a[10];
fillRandom(a, 10);
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 09:39  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #5
а звёздочка тогда зачем?
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 09:40     Написать функцию заполняющую массив случайными значениями в заданном интервале #6
Ну такой синтаксис. Можно и динамический использовать.
C++
1
2
double *a = new double[10];
fillRandom(a, 10);
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 09:44  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #7
Просто я воспринимаю *array как разыменованный элемент. Ночь не спал, уже ничо не соображаю.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 09:46     Написать функцию заполняющую массив случайными значениями в заданном интервале #8
Ничего там не надо разыменовывать. Идентификатор массива (сам по себе, без скобок) совместим с соответствующим указателем. Поэтому функция примет и указатель и просто массив.
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 09:51  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #9
Тогда я не понимаю, почему он ругается на строчку присваивания рандомных чисел(

C++
1
2
3
4
5
6
7
8
9
void fillRandom(double* &arr, int &size)
{
    for (int i = 0; i < size; i++)
    {
        arr[i] = (rand() % 20 - 10) * 0.1;
        cout << arr[i] << " ";
    }
 
}
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 09:53     Написать функцию заполняющую массив случайными значениями в заданном интервале #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Зачем ты ссылки туда прикрутил?
C++
1
2
3
4
5
6
7
8
9
void fillRandom(double* arr, int size)
{
    for (int i = 0; i < size; i++)
    {
        arr[i] = (rand() % 20 - 10) * 0.1;
        cout << arr[i] << " ";
    }
 
}
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 10:00  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #11
ну это функция. в мэйне у меня объявлены arr и size, так вот я в функции ссылаюсь на них.

всё равно какая-то путаница получается со звёздочками. до сих пор осознать не могу. может я функцию вызываю неправильно?

C++
1
    fillRandom(*arr, size);
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,478
07.10.2016, 10:01     Написать функцию заполняющую массив случайными значениями в заданном интервале #12
Да не нужны звёздочки при вызове. Смотри мои примеры.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 10:07     Написать функцию заполняющую массив случайными значениями в заданном интервале
Еще ссылки по теме:

C++ Заполнить массив случайными значениями
Заполнить массив случайными числами в заданном интервале и подсчитать отдельно среднее значение всех элементов C++
Заполнить одномерный массив случайными числами в заданном интервале C++

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

Или воспользуйтесь поиском по форуму:
fredopudge
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 24
07.10.2016, 10:07  [ТС]     Написать функцию заполняющую массив случайными значениями в заданном интервале #13
ну вроде получилось всё, спасибо большое)))
Yandex
Объявления
07.10.2016, 10:07     Написать функцию заполняющую массив случайными значениями в заданном интервале
Ответ Создать тему
Опции темы

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