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

Передача элементов массива из одной функции в другую - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Yaroslav7
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
14.03.2010, 20:24     Передача элементов массива из одной функции в другую #1
Подскажите пожалуйста, хочу написать тест проверки знаний,
генерацию случайных элементов без повторений нашел в Internet переработал под себя,
теперь столкнулся с задачей передачи элементов массива из одной функции в другую
испльзую VS 2008
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// программа теста
//
#include "stdafx.h"
#include "time.h"// системная директива работы со временем
#include "stdlib.h"// хранятся функции для работы с генератором
#include "stdio.h"// printf, scanf
#include <conio.h> //_getch();
#include <iostream> //cout,cin
using namespace std; // необходимо для cout,cin???
#define N 11       // сколько чисел выводить
#define START 1  // начало диапазона выборки
#define END 20   // окончание диапазона выборки
 
void  rnd() // функция случайных чисел без повторений
{ // начало
int k, m, i, a[N]; // объявляем переменные
srand(time(NULL)); // для получения различных случайных значений
 
a[0] = START + rand() %END; // загружаем 1-й элемент массива
k = 0; // обнуление счетчика количества элементов массива
 
for ( ; ; )
    { //бесконечный цикл для выхода break
    m = START + rand() %END; //запись случайного числа в промежуточную переменную
    k ++ ; 
    if ( k == N) break ; // выход из метода если записаны все числа в массив
 
            for (i = 0 ; i < k; i++)
            { // цикл от 1-го до текущего загружаемого элемента
            if ( a [i] == m && k > 1) // если значение переменной совпадает с уже записанными
            {k--; break;} // уменьшение счетчика текущего загружаемого элемента
            if ( a [i] == m && k == 1)
            {k = 0 ; break ;}// если это второй загружаемый элемент массива
            if ( i == k - 1 )// если проверенны все на данном этапе загруженные элем.
            {a [i + 1] = m;// загрузить текущий элемент массива
            cout << a [i] << " ";} //вывести на экран
            }
    }
}//функция случайных чисел без повторений окончание
 
int main() 
{
setlocale(LC_ALL,"Russian");   //для вывода на кирилице    
    
printf ("Результаты случайной выборки %d вопросов от %d до %d  \n",N-1,START,END );
 
 rnd();
!!!КАК ЗДЕСЬ ВЗЯТЬ A[i] ИЗ ФУНКЦИИ RND 
И ОРГАНИЗОВАТЬ УСЛОВИЕ IF A[i] CASE [I]
 
_getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 20:24     Передача элементов массива из одной функции в другую
Посмотрите здесь:

Передача размерности массива как параметр из одной функции в другую. C++
C++ Передача значения переменной из одной формы в другую
C++ можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Передача массива из одной функции в другую, и сложение его элементов. C++
Передача элементов двумерного массива в параметры функции C++
Передача массивов и параметров с одной функции в другую C++
C++ Сообщить одной функции другую
Перенос динамического массива из одной функции в другую C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.03.2010, 20:36     Передача элементов массива из одной функции в другую #2
ИСПОЛЬЗУЙ ТЕГИ КОДА

Вот тебе ссылка как передвать массив, только там с шаблонами, можешь и так как там делать:
перегрузка и шаблон
Yaroslav7
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
15.03.2010, 16:41  [ТС]     Передача элементов массива из одной функции в другую #3
Спасибо большое,
попробую!
Yandex
Объявления
15.03.2010, 16:41     Передача элементов массива из одной функции в другую
Ответ Создать тему
Опции темы

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