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

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

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

Изменение порядка элементов массива на обратный и ввести его в новый массив - C++

24.01.2014, 08:08. Просмотров 425. Ответов 11
Метки нет (Все метки)

Нужно изменить порядок массива на обратный, ввести его в ново-созданный массив. Нужно написать код через void или int, не используя cout

Есть такой код, но это не совсем то что нужно!
C++
1
2
3
4
5
6
7
8
9
int reverse(int arr[], int size)
{   
    for (int i = 0,x = size / 2;i < x;++i){
        int a = arr[i];
        arr[i] = arr[size-i-1];
        arr[size-i-1] = a;}
    for (int i = 0; i < size; ++i)
        return arr[i];
}
Кто знает что нужно делать, помогите пожалуйста!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 08:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение порядка элементов массива на обратный и ввести его в новый массив (C++):

Ввести одномерный массив А, вывести его. Вычислить среднее геометрическое положительных элементов массива - C++
Ввести одномерный массив A , вывести его. Вычислить SRG-среднее геометрическое положительных элементов массива. Преобразовать элементы...

Ввести символьный массив; найти адрес всех парных его элементов символьного массива - C++
Ввести символьный массив. Найти адрес всех парных его элементов

Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно - C++
Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно как над...

Ввести с клавиатуры массив, распределить память для его размещения и ввести int значения этого массива - C++
Подскажите пожалуйста. Задача такая : ввести с клавиатуры n элементов массива, распределить память для его размещения и ввести int значения...

Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата - C++
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут проболел тему, и практику &quot;массивы&quot;, теперь...

Изменение порядка слов в строке на обратный - C++
НУЖНО ДО 23 00. ПОЖАЛУЙСТА СПАСАЙТЕ Добавлено через 2 минуты код нужен попроще

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
24.01.2014, 08:21 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 10
int main(){
    int in[n], out[n];
    for(int i = 0, j = n - 1; i < n, j >= 0 ; i++, j--){
        in[i] = rand()% 100 - 1;
        //cout<<in[i]<<" ";
        out[j] = in[i];
    }
return 0;
}
1
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 08:22 #3
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
    const int N = 10; int k = N - 1;
    int arr1[N] = {41, 25, 50, 75, 35, 40, 62, 38, 12, 77}, arr2[N];
    do {
        arr2[k] = arr1[N - k - 1];
    } while(k--);
    return 0;
}
1
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:29  [ТС] #4
Спасибо, но это не то. Мне нельзя использовать библиотеки и выполнить нужно не через int main()
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 08:31 #5
Цитата Сообщение от Almat29 Посмотреть сообщение
... выполнить нужно не через int main()
Это как?
0
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:34  [ТС] #6
Цитата Сообщение от Ilot Посмотреть сообщение
Это как?
Незнаю как объяснить, учить только начал. Например надо написать код определить число на четность. Пишешь сначала функцию int evennumbers( int x); пишешь код, потом в int main() пишешь что нужно ввести цифру и пропустить через int evennumbers
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 08:42 #7
Вы издеваетесь? Вы не можете рабочий код переписать через функции?
Вот вам домашнее задание: изучить функции и работу с ними.
0
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:54  [ТС] #8
Цитата Сообщение от Ilot Посмотреть сообщение
Вы издеваетесь? Вы не можете рабочий код переписать через функции?
Вот вам домашнее задание: изучить функции и работу с ними.
Вот сейчас стараюсь

Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
int reverse(int arr[], int size)
{
    int i = size - 1, arr2[100];
    do{
        arr2[i] = arr[size - i - 1];
    }
    while (i--);
    return arr2[i];
}
Сделал так, но мне кажется не правильно. Вывод дает -858993460
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 09:00 #9
Массивы передаются ввиде указателей, поэтому нужно делать так:
C++
1
2
3
4
5
6
7
8
void reverse(int arr1[], int arr2[], int size)
{
    int i = size - 1;
    do{
        arr2[i] = arr1[size - i - 1];
    }
    while (i--);
}
0
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 09:09  [ТС] #10
Цитата Сообщение от Ilot Посмотреть сообщение
Массивы передаются ввиде указателей, поэтому нужно делать так:
C++
1
2
3
4
5
6
7
8
void reverse(int arr1[], int arr2[], int size)
{
    int i = size - 1;
    do{
        arr2[i] = arr1[size - i - 1];
    }
    while (i--);
}
а как получить вывод?
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 09:13 #11
Цитата Сообщение от Almat29 Посмотреть сообщение
а как получить вывод?
Вы же сами написали:
Цитата Сообщение от Almat29 Посмотреть сообщение
...не используя cout
Поэтому и думайте сами...
0
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 09:14  [ТС] #12
Цитата Сообщение от Ilot Посмотреть сообщение
Вы же сами написали:

Поэтому и думайте сами...
Return можно. Спасибо за помощь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 09:14
Привет! Вот еще темы с ответами:

Изменение порядка слов в строке на обратный - C++
Добрый вечер, уважаемые программисты. Нужно сделать программу, которая слова в строке переставляет в обратном порядке. Например: ...

Ввести массив с клавиатуры и найти количество его элементов - C++
Две связанные между собой задачи: 6. Напишите программу, использующую следующие функции: Fill_array() принимает в качестве...

Ввести массив и поменять первую половину его элементов местами со вторым - C++
ввести массив и поменять первую половину его элементов местами со вторым; Пожалуйста решите очень легким методом) чтобы я понял код, т.к...

Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива - C++
Помогите написать код, пожалуйста Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.01.2014, 09:14
Ответ Создать тему
Опции темы

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