Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Samsun
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
1

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

14.01.2018, 02:37. Просмотров 1008. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста. Напишите, что мне надо добавить в код, чтобы переставить нужные элементы. Если что, то элементы рандомные. Без всяких сложных заморочек, так как я только начинающий
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2018, 02:37
Ответы с готовыми решениями:

Как в одномерном массиве поменять местами четные и нечетные элементы местами
Как в обычном одномерном массиве поменять местами четные и нечетные элементы местами, без array

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

В заданном одномерном массиве поменять местами соседние элементы
В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с...

В одномерном массиве целых чисел поменять местами наибольший и наименьший элементы
Дан одномерный целочисленный массив все элементы которого различны. Найти наибольший и наименьший...

B заданном одномерном массиве размером N поменять местами первый и последний положительные элементы
5. В заданном одномерном массиве размером N поменять местами первый и последний положительные...

6
Kodzy
4 / 4 / 6
Регистрация: 04.01.2018
Сообщений: 102
Завершенные тесты: 4
14.01.2018, 02:48 2
C#
1
2
3
4
5
6
7
int dop;
 
// переставляем элементы с индексом a и b
 
int dop = mas[a];
mas[a] = mas[b];
mas[b] = dop;
Добавлено через 2 минуты
Если нужен предпоследний то
C#
1
b = mas.Length-2;
0
Samsun
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
14.01.2018, 02:56  [ТС] 3
Kodzy, А как сделать, чтобы вывел строку с переставленными элементами?
0
Kodzy
4 / 4 / 6
Регистрация: 04.01.2018
Сообщений: 102
Завершенные тесты: 4
14.01.2018, 02:59 4
Samsun,

C#
1
2
3
4
5
6
            string str = "";
            for (int i=0; i < mas.Length; i++)
            {
                str = str + mas[i];
            
            }
0
Samsun
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
14.01.2018, 03:21  [ТС] 5
Kodzy, Что именно с моим кодом сделать? У меня чего-то не выходит

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            Random random = new Random();
            int[] A = new int[7];
            Console.WriteLine("Задан массив: ");
            for (int i = 0; i < A.Length; i++)
            {
                A[i] = random.Next(-4, 8);
                Console.Write("{0} ", A[i]);
            }
             Console.WriteLine("Переставим 3-ий и предпоследний элементы местами");
              Console.WriteLine("Получаем ");
            for (int i = 0; i < A.Length; i++)
            {
 
            }
Добавлено через 15 минут
Kodzy, помоги плиз
0
Kodzy
4 / 4 / 6
Регистрация: 04.01.2018
Сообщений: 102
Завершенные тесты: 4
14.01.2018, 03:24 6
Лучший ответ Сообщение было отмечено Samsun как решение

Решение

Samsun,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
            Random random = new Random();  // Объявление
            int[] A = new int[7];
            
            string mas="";                              //Заполнение
            for (int i = 0; i < A.Length; i++)
            {
                A[i] = random.Next(1, 10);
                mas += A[i] +" ";
 
            }
            Console.WriteLine("Задан массив: " + mas);  //Вывод исходного массива
            Console.WriteLine();
 
            int dop; 
            
            int a = 2; int b = A.Length - 2; // а = третий элемент. б = предпоследний.
            dop = A[a];  // Меняем местами 3 и предпоследний
            A[a] = A[b];
            A[b] = dop;
 
 
            mas = "";                     
            for (int i = 0; i < A.Length; i++)          // Собираем строку для вывода
            {
               
                mas += A[i] + " ";
 
            }
            Console.WriteLine("Измененный массив: " + mas);  // Вывод результата
            Console.WriteLine();
            Console.WriteLine();
 
 
            Console.Write("Press any key to continue . . .");
            Console.ReadKey(true);
1
Samsun
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
14.01.2018, 03:29  [ТС] 7
Kodzy, спасибо огромное!!
0
14.01.2018, 03:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2018, 03:29

Поменять местами в одномерном массиве противоположные по знаку элементы (например 7.5 и -7.5), с учетов перестановки каждого элемента не более одного
Не пойму как реализовать чтобы проход по массиву чтобы местами он менял противоположные по знаку...

Переставить в одномерном массиве первые k элементов в конец массива в обратном порядке
Переставить в одномерном массиве первые k элементов в конец массива в обратном порядке, то...

В одномерном массиве заменить максимальные элементы на последний элемент в массиве
Мне нужно с помощью функции либо процедуры в одномерном массиве заменить максимальные элементы на...


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

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

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