Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 5
1

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

19.10.2011, 14:26. Просмотров 1987. Ответов 3
Метки нет (Все метки)

Привет всем! Нужна помощь по решению задачи на языке С++. Принципиально я знаю как решать, но не могу никак именно чтобы результат был именно тот который требуется, начало знаю как писать а вот дальше я запутался, вот сама задача.

Дан одномерный массив целых чисел. Окончание ввода элементов является "0". Изменить порядок следования элементов массива на обратный.

Вроде бы задача и элементарная, но серьезно запутался уже, буду благодарен за любую подсказку!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2011, 14:26
Ответы с готовыми решениями:

Изменить порядок следования элементов массива a[n], расположенных между k и k+5 элементами, на обратный
Изменить порядок следования элементов массива a, расположенных между k и k+5 элементами, на...

Изменить порядок следования элементов в массиве на обратный
Здравствуйте. Надо написать функцию, но почему-то он у меня вылетает. Что я неправильно сделал?...

Изменить порядок следования элементов строки матрицы на обратный
Дана вещественная прямоугольная матрица. Если элемент строки, расположенный на главной диагонали...

Изменить порядок следования элементов в массиве на обратный, используя массив указателей
Изменить порядок следования элементов в массиве на обратный, используя массив указателей ...

3
ниначмуроФ
845 / 529 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
19.10.2011, 14:37 2
по ++

C++
1
2
3
4
5
    vector<int> v;
 
    //заполнение
 
    reverse(v.begin(), v.end());
0
235 / 208 / 29
Регистрация: 08.06.2011
Сообщений: 467
19.10.2011, 14:41 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
 
#define MAXSIZE 100
 
void reverse(int *, int);
 
int main()
{
    int arr[MAXSIZE], i, n;
 
    printf("enter an array: ");
    for (i = 0; scanf("%d", &n) && n != 0; i++) {
        if (i < MAXSIZE)
            arr[i] = n;
        else {
            printf("array is too large!\n");
            return 1;
        }
    }
    n = i + 1;
    reverse(arr, n);
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    putchar('\n');
    return 0;   
}
 
void reverse(int *p, int size)
{
    int i = 0, tmp;
    int j = size - 1;
 
    for ( ; i < j; i++, j--) /* swap p[i] and p[j] */
        tmp = p[i], p[i] = p[j], p[j] = tmp;
}
1
Заблокирован
19.10.2011, 14:41 4
PointsEqual, человек не будит знать алгоритма
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2011, 14:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Если К меньше N, изменить порядок следования элементов в исходном массиве на обратный
Помогите решить эту задачу. Дан массив действительных чисел размером N и целое число К. Если К...

Изменить порядок следования слов в строке на обратный
Помогите, пожалуйста, написать функцию, которая изменяет порядок следования слов в строке на...

Изменить порядок следования элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Произведение...

Изменить порядок следования элементов массива
Прошу помочь буду блогодарна ,заранее спасибо!! Изменить порядок следования элементов массива на...


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

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

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