Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как возвратить массив из функии?

Dimonыч Гуру (2944), закрыт 11 лет назад
Например ф-ия:
int gener_vect (int k)
{
int i;
srand (time(NULL));
for (i=0;i<k;i++)> = rand() % 11 - 5;
}
}
Что написать в main чтобы можно было пользоваться этим сгенерированным массивом b[k]? Или вообще ее изменить как то?
Дополнен 11 лет назад
for (i=0;i<k;i++)>= rand() % 11 - 5;
Дополнен 11 лет назад
код зажовывает. в цикле b=rand...
Дополнен 11 лет назад
Лучший ответ
ra Высший разум (113244) 11 лет назад
#include <time.h>
#include <stdio.h>
#include <stdlib.h>

void arr_rnd(int arr[], int size) {
    int c;
    for (c = 0; c < size; ++c) arr[c] = rand() % 11 - 5;
}

#define n 5

int main() {
    int a[n], c;
    srand(time(NULL));
    arr_rnd(a, n);
    printf("array: ");
    for (c = 0; c < n; ++c) printf(" %d", a[c]);
    return 0;
}

Можешь объявить свой массив B глобальным, а свою функцию определить после него, тогда она будет работать.
DimonычГуру (2944) 11 лет назад
А чем отличаться будет функция если например вместо void написать int?
Dimonыч Гуру (2944) Прочитал что при использовании void функция не возвращает какого-либо значения. А как же массив в этом примере? Он не возвращается разве?
Остальные ответы
Похожие вопросы