Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/78: Рейтинг темы: голосов - 78, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 37

Поменять местами 1 и последний, 2 и предпоследний элементы одномерного массива

20.02.2011, 14:56. Показов 15191. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять местами 1 и последний ,2 и предпоследний и т д элементы одномерного массива

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
 
using namespace std;
int main()
{
   int a[10];
   int i,N;
      cout<<"nN= ";// задаем размерность массива а
  cin >>N;
     for (i=0; i<N;i++)  
 
         cin >>  a[i];
 
  
   reverse(a,a  +  i);
   for(int i = 0; i < N; ++i)
  cout << a[i]<< ' ';
  
   return 0;
}
Значит эта программа преподу не понравилась,нужно делать другую(((я писал программу,но максимум,что смог,это поменял первые пять и последние пять элементов в массиве(((Помогите составить программу

Добавлено через 1 минуту
Допустим дан массив из 10 чисел,вводим с клавы

C++
1
2
3
4
5
6
7
8
using namespace std;
int main()
{
   int a[10];
   int i,N;
      cout<<"N= ";// задаем размерность массива а
  cin >>N;
     for (i=0; i<N;i++)
Дальше какое условие нужно поставить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2011, 14:56
Ответы с готовыми решениями:

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

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

В заданном массиве поменять местами элементы: первый и последний, второй и предпоследний и т.д
Дан массив А размером 2N. Поменять местами первый и последний, второй и предпоследний, третий и предпредпоследний и т.д ...

7
15 / 15 / 1
Регистрация: 21.12.2010
Сообщений: 55
20.02.2011, 15:00
Нужно проверять, не привышает ли колиичество введеных елементво 10, это первое, второе, что делать, если будет введено 3 елемента, поменяем первый и последний, что делать с серединой?
0
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 37
20.02.2011, 15:02  [ТС]
а может тут нужно обозначить чётные и нечётные (порядковый номер) элементы массива и потом понеслась?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
20.02.2011, 15:03
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iterator>
#include <algorithm>
 
void recurs( int* pArr, int n ){
  if( n>0 ){
    int nTemp = pArr[n];
    pArr[n] = pArr[0];
    pArr[0] = nTemp;
    recurs( ++pArr, n-2 );   
  }  
}
 
int main(){
  int nArr[] = {1,2,3,4,5,6,7,8,9,10};
  recurs( nArr, sizeof(nArr)/sizeof(nArr[0]) - 1 );
  std::copy( nArr, nArr + sizeof(nArr)/sizeof(nArr[0]),
             std::ostream_iterator<int>( std::cout, " " ) ); 
}
вывод сами напишиите, а то я же разучился по обычному писать
1
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 37
20.02.2011, 15:13  [ТС]
спасибо вам)))
а вот это программа будет работать?где-то ошибка,не пойму
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <stdio.h>
#define N 10
 int main()
{
     int A[N]={1,2,3,4,5,6,7,8,9,10};
     int i ;
 
 for(i=0; i<N; i++)
{
         i+=A[N-i-1];
A[N-i-1]=i-A[N-i-1];
i-=A[N-i-1];
}
 
        cout<<A[i];
      cout<<endl;
}
Добавлено через 5 минут
у меня препод противный,нужно наверно несколько вариантов кинуть ему)))
0
15 / 15 / 1
Регистрация: 21.12.2010
Сообщений: 55
20.02.2011, 15:14
Ошибка как минимум в том, что функция main должна возвращать значение.
0
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 37
20.02.2011, 15:18  [ТС]
timchuchok,ффффууух,как это сделать,подскажите?а то я с этой задачей завис)))

Добавлено через 2 минуты
alex_x_x

Уважаемый alex_x_x,если вас не затруднит,напишите комментарии к действиям,извините за такую просьбу...просто здесь итераторы используются,а я их не понимаю(((
0
 Аватар для igorrr37
2872 / 2019 / 991
Регистрация: 21.12.2010
Сообщений: 3,754
Записей в блоге: 9
20.02.2011, 17:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#define SIZ 7
 
int main(){
    int tmp, *a=NULL, *b=NULL;
    int arr[SIZ]={4, -6, 8, 10, -16, 14, 3};
    for(a=arr, b=arr+SIZ-1; a<b; a++, b--){
        tmp=*a;
        *a=*b;
        *b=tmp;
    }
    for(a=arr; a<arr+SIZ; a++){
        printf("%d  ", *a);
    }
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2011, 17:57
Помогаю со студенческими работами здесь

Суммировать первый и последний, второй и предпоследний и т.д. элементы одномерного массива
Задача: Даны действительные числа x1, ... , x20. Вычислить: y=max(x1 + x20, x2 + x19, x3 + x18, ... , x10 + x11). Я решил мысленно...

Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д.
Всем привет. Подкиньте идею, весь мозг сломал. Задание:Создать динамический список. Поменять местами последний и первый элементы списка,...

Поменять местами первый и последний отрицательные элементы одномерного массива
Поменять местами первый и последний отрицательные элементы од-номерного массива. Если отрицательных элементов в массиве нет или...

Поменять местами первый и последний элементы, второй и предпоследний и т.д.
помогите написать программу .В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы,...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru