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

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

Восстановить пароль Регистрация
 
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:08     Изменение порядка элементов массива на обратный и ввести его в новый массив #1
Нужно изменить порядок массива на обратный, ввести его в ново-созданный массив. Нужно написать код через 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];
}
Кто знает что нужно делать, помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 08:08     Изменение порядка элементов массива на обратный и ввести его в новый массив
Посмотрите здесь:

C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов
C++ Ввести массив из 10 элементов, найти произведение элементов массива.
Ввести массив с клавиатуры и найти количество его элементов C++
Ввести одномерный массив А, вывести его. Вычислить среднее геометрическое положительных элементов массива C++
Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно C++
Изменение порядка слов в строке на обратный C++
C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
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;
}
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 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;
}
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:29  [ТС]     Изменение порядка элементов массива на обратный и ввести его в новый массив #4
Спасибо, но это не то. Мне нельзя использовать библиотеки и выполнить нужно не через int main()
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 08:31     Изменение порядка элементов массива на обратный и ввести его в новый массив #5
Цитата Сообщение от Almat29 Посмотреть сообщение
... выполнить нужно не через int main()
Это как?
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 08:34  [ТС]     Изменение порядка элементов массива на обратный и ввести его в новый массив #6
Цитата Сообщение от Ilot Посмотреть сообщение
Это как?
Незнаю как объяснить, учить только начал. Например надо написать код определить число на четность. Пишешь сначала функцию int evennumbers( int x); пишешь код, потом в int main() пишешь что нужно ввести цифру и пропустить через int evennumbers
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 08:42     Изменение порядка элементов массива на обратный и ввести его в новый массив #7
Вы издеваетесь? Вы не можете рабочий код переписать через функции?
Вот вам домашнее задание: изучить функции и работу с ними.
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
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 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--);
}
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--);
}
а как получить вывод?
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
24.01.2014, 09:13     Изменение порядка элементов массива на обратный и ввести его в новый массив #11
Цитата Сообщение от Almat29 Посмотреть сообщение
а как получить вывод?
Вы же сами написали:
Цитата Сообщение от Almat29 Посмотреть сообщение
...не используя cout
Поэтому и думайте сами...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 09:14     Изменение порядка элементов массива на обратный и ввести его в новый массив
Еще ссылки по теме:

Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов C++
C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов
Ввести массив и поменять первую половину его элементов местами со вторым C++
Изменение порядка слов в строке на обратный C++
Ввести символьный массив; найти адрес всех парных его элементов символьного массива C++

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

Или воспользуйтесь поиском по форуму:
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26
24.01.2014, 09:14  [ТС]     Изменение порядка элементов массива на обратный и ввести его в новый массив #12
Цитата Сообщение от Ilot Посмотреть сообщение
Вы же сами написали:

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

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