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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
#1

заполнение массива функция - C++

21.12.2012, 02:16. Просмотров 364. Ответов 4
Метки нет (Все метки)

Доброй ночи!
Пытаюсь при помощи функции и указателей заполнить массив.
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
 
int func_mass (int ptr_arr);
void main ()
{
    int arr[10];
    func_mass (&arr[0]);
}
int func_mass (int *ptr_arr)
{
    srand(time(NULL));
    int i;
    for (i = 0; i < 10; i++)
    {
        ptr_arr[i] = rand () % 100;
        cout<<ptr_arr[i]<<"\t";
    }
    cout<<"\n";
    cout<<"---------------------------------------------------------------------------"<<endl;
    return ptr_arr[i];
}
С указателями практически "не дружу", объяните, пожалуйста, в чем моя ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 02:16     заполнение массива функция
Посмотрите здесь:

Заполнение массива - C++
Помогите, пожалуйста, решить такую задачу: Нужно заполнить массив 6*6 цифрами от 1 до 36 по следующей схеме: 1 2 4 7 11 16 3 ...

Заполнение массива - C++
Извините, что флудю, просто в старой теме уже не отвечают. data::data(int f){ if (f==1) ...

Заполнение массива - C++
Заполнить массив 6x6 цифрами от 1 до 36 по следующей схеме 11 12 13 14 15 16 10 27 28 29 30 17 9 26 35 36 31 18 8 25 34 33 32...

Заполнение массива - C++
Добрый день. Объясните,пожалуйста, следующий момент. Есть кусок кода: void fill(struct member *p){ printf(&quot;\nFill your name...

Заполнение массива от 'А' до 'Я' и 'а' до 'я' - C++
Как заполнить массив буквами русского алфавита по порядку, желательно не вручную . Нужно от 'А' до 'Я' и затем от 'а' до 'я' т.е 66...

Заполнение массива - C++
Здравствуйте, помогите пожалуйста заполнить массив таким образом, или хотя бы подскажите алгоритм) Заранее благодарен...

Заполнение массива - C++
Подскажите пожалуйста, как заполнить массив в такой закономерности: Например дано число 6:••• Пример для числа 4:••• ...

Заполнение массива - C++
Я нахожу макс., мин. и среднее арифметическое элементов массива. Мне надо их значения записать во второй массив(новый). Как это сделать?...

Заполнение массива - C++
Рандомно заполнить массив из 8 элементов таким образом чтобы все его элементы при просмотре с лева на право образовывали убывающую...

Заполнение массива - C++
Доброго дня, уважаемые форумчане! В очередной раз сталкиваюсь с небольшой проблемой, суть ее заключается в следующем. Есть два массива...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oler117
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 48
21.12.2012, 02:27     заполнение массива функция #2
А в чем вопрос-то собственно? Прога твоя работает на ура...
Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
21.12.2012, 02:36  [ТС]     заполнение массива функция #3
не работает. выдает ошибки в 12 строке: "cannot convert parameter 1 from 'int *' to 'int'" и в 16: "conversion from 'time_t' to 'unsigned int', possible loss of data"
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
21.12.2012, 02:42     заполнение массива функция #4
Вы в прототипе функции указали просто переменную int ptr_arr, а сами принимаете указатель. И еще функцией ненужно ничего возвращать, у вас строка и так находится в памяти, вы передаете указатель на начало, пишете туда данные используя функцию, затем функция завершается, а массив, определенный в main'e остается в памяти, поэтому возвращать ничего ненужно. Вот передалал на void:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <time.h>
using namespace std;
 
void func_mass (int * ptr_arr);
 
int main ()
{
    int arr[10];
    func_mass(arr);
    for(int i=0; i < 10; i++)
        cout << arr[i] << "\t";
    getchar();
}
void func_mass (int * ptr_arr)
{
    srand((unsigned)time(NULL));
    for(int i=0; i < 10; i++)
        ptr_arr[i]  = rand () % 100;
}
Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
21.12.2012, 02:45  [ТС]     заполнение массива функция #5
Спасибо)))
Yandex
Объявления
21.12.2012, 02:45     заполнение массива функция
Ответ Создать тему
Опции темы

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