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

Вывод чисел, занесённых в одномерный массив - C++

Восстановить пароль Регистрация
 
Vlad_fractal
 Аватар для Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
16.12.2013, 13:46     Вывод чисел, занесённых в одномерный массив #1
Собственно задание ясно из темы.
Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
int vivod(int arr[10])
{
int sch=arr[0];
for(int i=0; i<10; i++)
sch=arr[i];
return sch;
}
main()
{
int arr[10];
cout<<"vvedite 10 chisel v massiv: "<<endl;
for(int i=0; i<10; i++)
cin>>arr[i];
cout<<"Vvedionnie v massiv chisla: "<<vivod(arr);
}
Проблема в том, что выводит только последнее число. Какая в коде ошибка, подскажите пожалуйста.
А вообще, задание- сделать это, при помощи рекурсивной функции.

Добавлено через 11 минут
Эй, кто-нибудь? Help, help pls!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 13:46     Вывод чисел, занесённых в одномерный массив
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
C++ Дано произвольный одномерный массив целых чисел М и натуральное число n. Определить, если такие есть, количество чисел n в массиве М и их индексы
C++ Одномерный массив. вывод символов по заданному условию
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
16.12.2013, 14:00     Вывод чисел, занесённых в одномерный массив #2
ну так в конце цикла у тебя sch присваивается последнему элементу, и ты его и возвращешь!
вот так можешь выводить :
C++
1
2
3
4
5
6
int vivod(int arr[10])
{
for(int i=0; i<10; i++)
cout<<arr[i]<<" ";
return 0;
}
Vlad_fractal
 Аватар для Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
16.12.2013, 14:09  [ТС]     Вывод чисел, занесённых в одномерный массив #3
Короче, вот что сам нахимичил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
int vivod(int arr[10])
{
int sch=arr[10];
for(int i=0; i<10; i++)
sch=arr[i];
return sch;
}
main()
{
int arr[10];
cout<<"vvedite 10 chisel v massiv: "<<endl;
for(int i=0; i<10; i++)
cin>>arr[i];
cout<<"Vvedion celochislennii massiv s peremennimi: "<<endl;
for(i=0; i<10; i++)
cout<<"element["<<i<<"]="<<arr[i]<<endl;
}
Теперь работает, как надо. Но задание было написать это при помощи рекурсивной функции, а мой код похоже даже не использует описанную в начале функцию.
Может кто-нибудь напишет свою версию, если не сложно?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
16.12.2013, 14:13     Вывод чисел, занесённых в одномерный массив #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
void print(int *arr, int pos, int len)
{
    if(pos==len)
        return;
    std::cout << arr[pos] << ' ';
    print(arr, pos+1, len);
}
 
int main()
{
    int a[] = {1, 2, 4, 3, 5, 8}, len = 1;
    print(a, 0, len);
    return 0;
}
Yandex
Объявления
16.12.2013, 14:13     Вывод чисел, занесённых в одномерный массив
Ответ Создать тему
Опции темы

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