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

Переставить первый и последний элемент массива - C++

Восстановить пароль Регистрация
 
Anti55
-67 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 56
19.03.2013, 23:09     Переставить первый и последний элемент массива #1
Доброго времени суток. Хочу переставить первый и последний элемент массива. Но что-то я неправильно делаю.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio>
int main()
{
int a, i;
a=0;
const int N=5;
int mas[N]={1,2,3,4,5};
       for( i=0;i<N;i++)
                 mas[1]=a;
                 mas[1]=mas[5];
                 a=mas[5];
     cout<<" "<<mas[i]<<endl;
   getch();
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 23:09     Переставить первый и последний элемент массива
Посмотрите здесь:

C++ Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами
C++ В массиве переставить местами первый и максимальный элементы, а также последний и минимальный
Может ли указатель показывать на последний элемент массива, а не на первый? C++
Поменять первый максимальный и последний минимальный элемент массива C++
C++ Переставить местами строки, содержащие первый и последний максимальные элементы соответственно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
19.03.2013, 23:12     Переставить первый и последний элемент массива #2
Отсчёт в массивах начинается с нуля. Соответственно, в массиве из 5 элементов, последний элемент будет под номером 4.
Natrofl
2 / 2 / 0
Регистрация: 29.12.2012
Сообщений: 6
19.03.2013, 23:27     Переставить первый и последний элемент массива #3
вот в этом куске получается, что вы присваиваете элементу массива значение переменной a (т.е. mas[1] = 0). а не значение элемента массива переменной a. ( я так понимаю хотели чтобы a = mas[1];
C++
1
2
3
 mas[1]=a;
 mas[1]=mas[5];
 a=mas[5];
должно быть как-то так.
C++
1
2
3
a = mas[0];
mas[0] = mas[4];
mas[4] = a;
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.03.2013, 23:42     Переставить первый и последний элемент массива #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <iterator>
#include <iostream>
 
int main ()
{
    const int size = 5;
    int array[size] = {1, 2, 3, 4, 5};
 
    std::swap(array[0], array[size - 1]);
    std::copy(array, array + size, std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
Kins
 Аватар для Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
19.03.2013, 23:54     Переставить первый и последний элемент массива #5
C++
1
2
3
4
5
6
    int mas[5]={1,2,3,4,5};
    int temp= mas[0];
    mas[0]=mas[4];
    mas[4]=temp;
    for(int j=0; j<5; j++)
        cout<<" "<<mas[j]<<endl;
Yandex
Объявления
19.03.2013, 23:54     Переставить первый и последний элемент массива
Ответ Создать тему
Опции темы

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