Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 16:55   #1
Promi
Пользователь
 
Регистрация: 02.07.2015
Сообщений: 33
По умолчанию Поменять местами два средних столбца,если количество столбцов четное,и первый со средним столбцом,если количество столбцов нечетно

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

Замечание. При решении задач из данного пункта использовать двумерный массив.
Promi вне форума Ответить с цитированием
Старый 27.10.2015, 17:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попытки и наработки имеются?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2015, 18:52   #3
Promi
Пользователь
 
Регистрация: 02.07.2015
Сообщений: 33
По умолчанию

нет, бессмыслица получается(
Promi вне форума Ответить с цитированием
Старый 27.10.2015, 19:13   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну хотя бы ввод массива сделать сможешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2015, 19:58   #5
Promi
Пользователь
 
Регистрация: 02.07.2015
Сообщений: 33
По умолчанию

Да, вот так :

Код:
static void Main(string[] args)
        {
            Console.WriteLine("Введите количество строк массива");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество столбцов массива");
            int b = int.Parse(Console.ReadLine());
            int[,] arr = new int[a, b];
            Console.WriteLine("Последовательно вводите элементы массива");
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                {
                    arr[i, j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Введённый массив");
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < b; j++)
                {
                    Console.Write(arr[i, j]);
                }
                Console.WriteLine();
                Console.ReadKey();
            }

        }

Последний раз редактировалось Stilet; 27.10.2015 в 20:06.
Promi вне форума Ответить с цитированием
Старый 27.10.2015, 20:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

От маладец )
Вот тебе поправка:
Код:
if(b%2==0) for (int i = 0; i < b; i++){int v=a[i,b/2+1];a[i,b/2+1]=a[i,b/2-1];a[i,b/2-1]=v;}
else           for (int i = 0; i < b; i++){int v=a[i,b/2];a[i,b/2]=a[i,1];a[i,1]=v;}
Вроде нигде не ошибся...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Transaction процедура: сделать архив, если количество столбцов не совпадает Blondy SQL, базы данных 20 18.04.2013 22:05
задача Pascal - Поменять местами элементы массива 8 и 3 столбцов mefos Помощь студентам 4 03.02.2012 22:57
В каджом столбце массива А поменять местами первый отрицательный элемент с последним элементом столбца. Carmen Помощь студентам 1 31.05.2011 19:41
вывод номеров столбцов матрицы и подсчитать количество этих столбцов Vitalina69 Помощь студентам 2 15.02.2011 21:52
дан двумерный массив и натуральные числа k и p,поменять местами элементы k и p столбцов массива np9Huk Помощь студентам 4 19.04.2010 12:59