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

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

Войти
Регистрация
Восстановить пароль
 
Xpert1993
0 / 0 / 1
Регистрация: 16.06.2012
Сообщений: 41
#1

Вывод массива чисел из подпрограммы в основную программу - C++

01.09.2015, 19:01. Просмотров 414. Ответов 4
Метки нет (Все метки)

Есть такого рода программа, необходимо массив c[i] вывести в основную программу main().
В приведенной ниже программе, сама подпрограмма, в цикле, выводит числа на экран.
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
#include <iostream> 
using namespace std;
//функция перевода из десятичной в двоичную систему
void dec2bin(int a) {
    int b[6];
    int c[6];
    int i;
    for (i = 0; i < 6; i++) {
        b[i] = a % 2;
        a = a / 2;
    }
    for (i = 1; i <= 6; i++) c[i] = b[6 - i];
    for (i = 1; i <= 6; i++) cout << b[6 - i];
}
 
int main() {
    setlocale(0, "");
    int a, b[6];
    cout << "Введите число в dec: ";
    cin >> a;
    cout << "Получено в bin = ";
    dec2bin(a); //обращение к функции dec_2_bin, получение числа в двоичной системе.
    cout << endl;
    system("pause");
    return 0;
}
Заранее Благодарен!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2015, 19:01     Вывод массива чисел из подпрограммы в основную программу
Посмотрите здесь:

Execlp завершает основную программу - C++
собственно сабж. как сие обойти?

Функции не передают значение в основную программу - C++
Здравствуйте! Результатом выполнения функций Kolvo и Summ являются 0. В самих же функциях вычисляется всё верно и выводится тоже. ...

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

Передать массив в подпрограмму, вернуть результат в основную программу - C++
Здравствуйте, есть задание &quot;Массив В (Ν) ввести в теле программы, передать его в подпрограмму. Найти номер максимального парного элемента...

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

Вывод простых чисел из массива - C++
здравствуйте. я в интернете нашел программу которая выбирает простые числа из массива, но до сих пор не могу понять что такое &quot;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mib4e
5 / 5 / 3
Регистрация: 05.04.2015
Сообщений: 25
01.09.2015, 19:36     Вывод массива чисел из подпрограммы в основную программу #2
Сделать функцию int и воспользоваться return не вариант?
Xpert1993
0 / 0 / 1
Регистрация: 16.06.2012
Сообщений: 41
01.09.2015, 20:02  [ТС]     Вывод массива чисел из подпрограммы в основную программу #3
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
#include <iostream> 
using namespace std;
//функция перевода из десятичной в двоичную систему
int dec2bin(int a) {
    int b[6];
    int c[6];
    int i;
    for (i = 0; i < 6; i++) {
        b[i] = a % 2;
        a = a / 2;
    }
    for (i = 1; i <= 6; i++) c[i] = b[6 - i];
    return c[6];
    //for (i = 1; i <= 6; i++) cout << b[6 - i];
}
 
void main() {
    setlocale(0, "");
    int a,i, b[6],c[6];
    cout << "Введите число в dec: ";
    cin >> a;
    cout << "Получено в bin = ";
    c[6]=dec2bin(a); //обращение к функции dec2bin, получение числа в двоичной системе.
    for (i = 1; i <= 6; i++) cout << c[i];
    cout << endl;
    system("pause");
}
Теперь ошибка такова:
Вывод массива чисел из подпрограммы в основную программу
Даценд
Модератор
Эксперт .NET
3255 / 3170 / 1620
Регистрация: 20.04.2015
Сообщений: 5,838
01.09.2015, 20:03     Вывод массива чисел из подпрограммы в основную программу #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
26
27
#include <iostream> 
using namespace std;
//функция перевода из десятичной в двоичную систему
void dec2bin(int a, int* c) {
    int b[6];
    int i;
    for (i = 0; i < 6; i++) {
        b[i] = a % 2;
        a = a / 2;
    }
    for (i = 0; i < 6; i++) c[i] = b[5 - i];
    for (i = 0; i < 6; i++) cout << b[5 - i];
}
 
int main() {
    setlocale(0, "");
    int a, b[6];
    cout << "Введите число в dec: ";
    cin >> a;
    cout << "Получено в bin = ";
    dec2bin(a, b); //обращение к функции dec_2_bin, получение числа в двоичной системе.
    cout << endl;
    for (int i=0; i<6; i++) cout << b[i];
    cout << endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2015, 20:38     Вывод массива чисел из подпрограммы в основную программу
Еще ссылки по теме:

Вывод четных чисел из массива - C++
Имеется задача : Дан массив, состоящий из целых чисел. Напишите программу, которая выводит те элементы массива, которые являются чётными...

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

C++: Вывод индексов отсортированных чисел массива - C++
Вводится массив numbers, состоящий из N чисел. Создать новый массив index, в котором необходимо разместить по росту не числа numbers, а их...

Вывод нескольких рандомных чисел из массива - C++
Народ, есть такой вопрос. У меня есть массив с 15 разными числами. Как сделать так, чтобы на экран выводилось 5 рандомных чисел чисел из...

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

Вывод отдельно четных и нечетных чисел массива - C++
Подскажите: функцию вывода четных и нечетных чисел отдельно в консоль из массива.


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

Или воспользуйтесь поиском по форуму:
Xpert1993
0 / 0 / 1
Регистрация: 16.06.2012
Сообщений: 41
01.09.2015, 20:38  [ТС]     Вывод массива чисел из подпрограммы в основную программу #5
Да, теперь все в порядке. Спасибо Даценд!
Yandex
Объявления
01.09.2015, 20:38     Вывод массива чисел из подпрограммы в основную программу
Ответ Создать тему
Опции темы

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