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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Yaroslav7
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
#1

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

14.03.2010, 20:24. Просмотров 1287. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста, хочу написать тест проверки знаний,
генерацию случайных элементов без повторений нашел в 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 20:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача элементов массива из одной функции в другую (C++):

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

Передача размерности массива как параметр из одной функции в другую. - C++
Вообщем написал программу. Всё работает как надо, кроме одного, никак не могу сделать чтобы размерность массива, которая вводится в &quot;main&quot;...

Передача переменной из одной функции в другую - C++
Доброго времени суток, мне нужно передать переменные *x и n из функции main в функции А10, A8, M5, подскажите как это сделать #include...

Передача массивов и параметров с одной функции в другую - C++
Здравствуйте. Я пишу программу, она состоит из множества функций. И у меня возникло море вопросов. Чур камнями не бросаться. 1)Как...

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

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? - C++
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

2
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.03.2010, 20:36 #2
ИСПОЛЬЗУЙ ТЕГИ КОДА

Вот тебе ссылка как передвать массив, только там с шаблонами, можешь и так как там делать:
перегрузка и шаблон
0
Yaroslav7
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
15.03.2010, 16:41  [ТС] #3
Спасибо большое,
попробую!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2010, 16:41
Привет! Вот еще темы с ответами:

Передача текста из одной консоли в другую - C++
В общем делаю лабу по тестированию ПО, первую программу сделал (которую нужно тестировать), а вот с второй запара получается. Тестирование...

Передача значения переменной из одной формы в другую - C++
собственно, название темы говорит само за себя) пишу, мол, #include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit10.h&quot; ...

Передача элементов двумерного массива в параметры функции - C++
Подскажите. Есть к примеру матрица int mat4; и ее нужно передать в параметры функции. Как это сделать?)

Сообщить одной функции другую - C++
Экспериментирую с функциями, вот решил написать две функции. одна для расчета другая для вывода. Вопрос гду ошибка. Или так просто нельзя...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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