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

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

Войти
Регистрация
Восстановить пароль
 
Anti55
-67 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 56
#1

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

19.03.2013, 23:09. Просмотров 479. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Хочу переставить первый и последний элемент массива. Но что-то я неправильно делаю.

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++
Поменять местами первый и последний элемент символьного массива C++
Переставить местами выбранный элемент и первый из максимальных элементов массива C++
Поменять местами первый отрицательный и последний положительный элемент массива C++
C++ Поменять местами первый и последний элемент массива (исправить код)
Первый и последний отрицательный элемент массива найти и поменять на модуль C++
Строки. Как найти в слове первый элемент? Второй элемент, последний элемент? C++
Переставить местами первый и последний строки прямоугольной таблицы (матрицы) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
5097 / 1535 / 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
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     Переставить первый и последний элемент массива
Ответ Создать тему
Опции темы

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