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

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

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

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

19.03.2013, 23:09. Просмотров 603. Ответов 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 23:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставить первый и последний элемент массива (C++):

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

Последний элемент массива делим на первый - C++
Нужно написать программу , в которой последний элемент массива будет делится на первый и так далее, выдаёт странные ответы #include...

Найти первый и последний отрицательный элемент массива - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива; Добавлено через 4...

Может ли указатель показывать на последний элемент массива, а не на первый? - C++
Люди!!!! подскажите! может ли указатель показывать на последний элемент массива, а не на первый???(С++) и как это сделать, если...

Поменять местами первый и последний элемент символьного массива - C++
Надо поменять местами первый и последний символ через функцию, если не через функцию делать все получается, а так нет, в чем ошибка? ...

Поменять первый максимальный и последний минимальный элемент массива - C++
Посмотрите, пожалуйста, где тут ошибка #include &lt;iostream&gt; using namespace std; int findMax(int *A, unsigned int size) //...

4
fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
19.03.2013, 23:12 #2
Отсчёт в массивах начинается с нуля. Соответственно, в массиве из 5 элементов, последний элемент будет под номером 4.
2
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;
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
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;
}
1
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;
1
19.03.2013, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 23:54
Привет! Вот еще темы с ответами:

Переставить местами выбранный элемент и первый из максимальных элементов массива - C++
3).Объединим первый и второй приёмы. Решив задачу, суть которой не в том, чтобы переставить местами два выбранных элемента, а в том, чтобы...

Первый и последний отрицательный элемент массива найти и поменять на модуль - C++
Условие: Одномерный массив. Найти первое и последнее отрицательное число в массиве. Заменить их на модуль(в массиве). Использовать...

Поменять местами первый и последний элемент массива (исправить код) - C++
Почему массив не не меняет первый и последний элемент местами? #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; ...

Поменять местами первый отрицательный и последний положительный элемент массива - C++
Поменять местами первый отрицательный и последний положительный елемент массива. Учесть возможность того, что отрицательные или...


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

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

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