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

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

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

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

16.12.2013, 13:46. Просмотров 233. Ответов 3
Метки нет (Все метки)

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

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах) - C++
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах. Обьясните что делать?

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

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1) Сформировать одномерный массив целых чисел, используя датчик случайных чи-сел. 2) Распечатать полученный массив. 3) Удалить элементы...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел. - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5 последних элементов массива. Добавить в...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. ...

Дан одномерный массив из 25 чисел. Найти суму первых непарных 11 чисел - C++
5.14. Дано одновимірний масив Х, який складається з 15 елементів. Визначити півсуму найбільшого і найменшого елемента масиву. 6.3 Дано...

3
bradobrei
Продам уран 238U
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;
}
1
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;
}
Теперь работает, как надо. Но задание было написать это при помощи рекурсивной функции, а мой код похоже даже не использует описанную в начале функцию.
Может кто-нибудь напишет свою версию, если не сложно?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 14:13
Привет! Вот еще темы с ответами:

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел.Распечатать полученный массив. Удалить 5 первых элементов...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением 0.

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Перевернуть массив...

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


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

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

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