Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Андрей732
0 / 0 / 0
Регистрация: 14.06.2017
Сообщений: 7
1

Функции ввода и вывода массива

24.12.2018, 20:03. Просмотров 1706. Ответов 24

Помогите
Хочу сделать ввод и вывод используя функций
Не компилируется(
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
#include <iostream>
 
using namespace std;
int input (int *arr, int size)
{
        cout<<"Введите размер масива: ";
        cin>>size;
        int arr[size];
        for (int i=0;i<size;i++ )
        {
                cout<<"Введите число №"<<i+1<<"-> ";
                cin>>arr[i];
                cout<<endl;
        }
        return *arr;
}
 
int main()
{
setlocale(LC_ALL, "Russian");
        /*int size;
        cout<<"Введите размер масива: ";
        cin>>size;
        int  *arr=new int[size];
        for (int i=0;i<size;i++ )
        {
                cout<<"Введите число №"<<i+1<<"-> ";
                cin>>arr[i];
                cout<<endl;
        }
*/
        int n;
        int *mas = new int[n];
        cout << input(int *mas, int n);
        for (int i=n-1;i>=0;i-- )
        {
 
                cout<<mas[i]<<endl;
 
        }
    return 0;
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2018, 20:03
Ответы с готовыми решениями:

Как описать функции ввода и вывода двумерного массива?
Не могу разобраться с описанием функций ввода и вывода двумерного массива, прошу помочь пожалуйста.

Функции ввода и вывода массива произвольного типа через void
Функции ввода и вывода массива произвольного типа через void нету разницы какие данные главное...

Одномерный массив и функции (сделать 3 функции ввода/решения/вывода)
Ребята помогите, хоть убейте не могу эту задачу с помощью функций сделать!( Нужно сделать 3 функции...

Добавить в код любые пользовательские функции (лучше всего - функции ввода/вывода)
Ребят, прошу вас помочь добавить любые две функции, лучше всего если ввод и вывод, но например и за...

Функции ввода вывода структуры
Функция вывода показывает мусор, объясните пожалуйста почему? struct Inf { char name; ...

24
Yetty
2367 / 1678 / 1121
Регистрация: 18.12.2017
Сообщений: 5,426
26.12.2018, 15:15 21
Цитата Сообщение от zss Посмотреть сообщение
Я же ответил, что ДА:
если ДА, о чём была речь в сообщении:
Цитата Сообщение от zss Посмотреть сообщение
что за глубокий смысл в том, что в функции input Вы возвращаете значение нулевого элемента массива arr?
0
zss
Модератор
Эксперт С++
8498 / 7494 / 4639
Регистрация: 18.12.2011
Сообщений: 19,828
Завершенные тесты: 1
26.12.2018, 19:17 22
Я просто хотел, чтобы ТС думал о том, что он получает в результате работы функции:
Массив у него уже есть, но дополнительно зачем-то возвращается значение нулевого элемента.
Это как-то не совсем прилично,
но, кроме того, может быть и затратно по времени и памяти,
например, если бы возвращалось значение некой структуры большого объема.
0
DrOffset
10800 / 5754 / 1413
Регистрация: 30.01.2014
Сообщений: 9,240
26.12.2018, 19:46 23
Цитата Сообщение от Yetty Посмотреть сообщение
если ДА, о чём была речь в сообщении
Ну так уберите вы вообще return *arr; из функции, результат вообще не изменится. Ну вы чего?

Кликните здесь для просмотра всего текста
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
#include <iostream> 
using namespace std;
 
void input (int *arr, int n)
{        
    for (int i = 0; i < n; i++)                
        arr[i]=random()%9+1;        
}
 
int main()
{
        int n;
        cout<<"n="; cin>>n;
        
        int *arr=new int[n];
        
        input (arr,n);        
        
        for (int i = 0; i < n; i++ )
        cout<<arr[i]<<" ";
        cout<<"\n";
        system("pause");
        return 0;
}

Неужели вы не различаете записи int * arr; и *arr, раз принялись их сравнивать здесь:
Цитата Сообщение от Yetty Посмотреть сообщение
но ведь таким же способом указатель и передаётся в функцию:
Это же разные совсем вещи...
1
Yetty
2367 / 1678 / 1121
Регистрация: 18.12.2017
Сообщений: 5,426
27.12.2018, 00:13 24
DrOffset, спасибо за пример, наконец кубики сложились не учёл что массив возвращается через параметр.
0
27.12.2018, 00:13
DrOffset
10800 / 5754 / 1413
Регистрация: 30.01.2014
Сообщений: 9,240
27.12.2018, 01:11 25
Yetty, ну сейчас-то хотя бы понятно, что return *arr; было эквивалентно return arr[0]; или return *(arr + 0);?
0
27.12.2018, 01:11
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2018, 01:11

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

Функции потокового ввода/вывода
Подскажите, пожалуйста, чем отличается fwrite/fread от fprintf/fscanf?

Функции ввода/вывода printf(), scanf().
Составить программу для форматированного ввода и вывода данных заданного типа: Тип1=unsigned int;...


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

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

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