Как поменять местами элементы массива в c
Перейти к содержимому

Как поменять местами элементы массива в c

  • автор:

Поменять элементы массива местами

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

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Поменять местами первый и последний элементы. Все единичные элементы массива заменить нулями
Люди добрые, помогите плиз с задачками. В массиве Р, размерности 150 150. поменять местами первый.

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

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

2655 / 2230 / 240
Регистрация: 03.07.2012
Сообщений: 8,106
Записей в блоге: 1
Для начала просто поменяй значения двух переменных.
Регистрация: 19.10.2013
Сообщений: 30

int mas2[8];

128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include using namespace std; int main() { int mas[6] = {1,2,4,5,7,8}; cout  "Input:\n"; for (int i = 0; i  6; i++) cout  " "  mas[i]; for (int i = 1; i  6; i += 2) { int t = mas[i-1]; mas[i-1] = mas[i]; mas[i] = t; } cout  "\n\nOutput:\n"; for (int i = 0; i  6; i++) cout  " "  mas[i]; cout  endl; system("pause"); return 0; }

Регистрация: 07.02.2017
Сообщений: 1

Alexdemath, Alexdemath,

привет, а можешь тоже самое только, поменять первый четный элемент массива, и последний четный?
то есть сходя из этого задания, поменять местами 2 — 8

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Поменять местами элементы массива
Есть указатель Mas void *Mas; на массив структур вида. struct ST< int a; int b; int c; int.

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

Поменять элементы массива местами
Помогите, пожалуйста. Мне дано массив Y. Каждый элемент массива должен соответствовать формуле.

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

Поменять местами элементы массива
в заданном массиве из n элементов поменять местами элементы с n/2+1 по n: a(индекс n/2+i)=a(индекс.

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

Как поменять местами элементы массива в c

как поменять элементы массива местами (Си)

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

итого мы имеем 2 стака с жидкостями которые нужно поменять местами (содержимое стакана)

как бы вы сделали это в реальной жизни? так же и в программе! — посредством третьего стакана!

int a = 10;
int b = 20;
int temp; //наш третий стакан — посредник

temp = a; //перелили в третий стакан содержимое первого
a = b; //первый у нас освободился? заполняем его содержимым второго
b = temp; //второй освободился? заполняем его содержимым третьего (а там что?)

Поменять местами элементы массива

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

Лучшие ответы ( 1 )

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

Ответы с готовыми решениями:

Поменять местами i и k-ый элементы массива
Доброго всем дня. Задание следующее: Дан массив размерности n. Поменять местами значения i-ого и.

Поменять местами элементы массива
Дан массив из четных чисел. Поменять местами элементы массива таким образом, чтобы первый поменялся.

Поменять местами элементы массива
Может, кто-нибудь знает, как дальше делать: нужно поменять местами элементы 1-го массива, которые.

Поменять местами элементы двумерного массива
Поменять местами элементы матpици A = (a ), i = j = 1,2, . n, pозположение на главной диагонали.

320 / 270 / 128

Регистрация: 24.05.2012

Сообщений: 629

Лучший ответ

Сообщение было отмечено Ressyx как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include #include int main() { unsigned i, n; int* a; scanf("%u", &n); a = (int*)malloc(n * sizeof(int)); for (i = 0; i  n; i++) scanf("%d", a + i); a[0] += a[n - 1]; a[n - 1] = a[0] - a[n - 1]; a[0] -= a[n - 1]; for (i = 0; i  n; i++) printf("%d\n", a[i]); free(a); }

87844 / 49110 / 22898

Как поменять местами минимальный и последний нулевой элементы массива А?

Как найти последний нулевой элемент и поменять местами с минимальным? Записал массив и нахождение минимального элемента:

#include #include using namespace std; int main() < setlocale(0, ""); srand(time(NULL)); int N; cout > N; double* A = new double[N]; cout > A[i]; > cout cout > cout void"); return 0; > 

Отслеживать
51.6k 199 199 золотых знаков 59 59 серебряных знаков 242 242 бронзовых знака
задан 2 июл 2020 в 20:08
15 6 6 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

int sym[] = < 0 >; int arr[] = < 1, 0, 2, -1, 0, 3, 0, 7, 1 >; std::iter_swap( std::min_element(arr, arr + std::size(arr)), std::find_end(arr, arr + std::size(arr), sym, sym + 1)); 
1 0 2 -1 0 3 0 7 1 // До 1 0 2 0 0 3 -1 7 1 // После 

Проверку не добавлял, но её обязателно надо сделать, а именно:

  • проверить, не является ли массив пустым
  • есть ли среди элементов массива нулевой, в принципе

Отслеживать
ответ дан 2 июл 2020 в 21:26
5,253 2 2 золотых знака 16 16 серебряных знаков 38 38 бронзовых знаков
Ну если уж вы работаете на С++, то и брали бы вместо sizeof(arr) / sizeof(*arr) просто size(arr) .
3 июл 2020 в 2:32
@Harry, спасибо! 🙂 Сейчас поправлю.
3 июл 2020 в 4:54

Лучше просто std::find с нулём и реверсивными итераторами использовать, чем делать массив из одного элемента

31 июл 2020 в 9:50
@dIm0n, пожалуйста, добавьте новый ответ.
31 июл 2020 в 9:53

@isnullxbh ваш ответ уже отвечает на вопрос, так что не вижу смысла давать новый, отличающийся одной строчкой. Я просто дополнил, чтобы будущие читатели видели, как можно сделать очевиднее

31 июл 2020 в 9:56

нахождение индекса последнего нулевого элемента

 const int size = 10; int array[size] = < 0,1,2,3,4,0,5,7,0,8 >; int index = 0; for (int i = 0;i < size;++i) < if (array[i] == 0) < index = i; >> 

Отслеживать
ответ дан 2 июл 2020 в 20:26
2,792 1 1 золотой знак 8 8 серебряных знаков 24 24 бронзовых знака

  • c++
  • массивы
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *