0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 21
1

В заданной матрице целых чисел размером (N, N) поменять местами элементы главной и побочной диагонали

21.05.2018, 09:33. Показов 1147. Ответов 4
Метки нет (Все метки)

Заданная матрица целых чисел размером (N, N). Поменять местами элементы главной и побочной диагонали.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2018, 09:33
Ответы с готовыми решениями:

В заданной квадратной матрице поменять местами элементы, стоящие на главной и побочной диагонали
Добрый день ! Помогите пожалуйста с задачей,очень нужно! (С++) Дана матрицы А(3,3). В матрице...

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

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

В матрице целых чисел 7х7 поменять местами элементы, расположенные симметрично относительно главной диагонали.
В матрице целых чисел 7х7 поменять местами элементы, расположенные симметрично относительно главной...

4
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 848
21.05.2018, 09:40 2
jerzy4,
C#
1
2
3
4
5
6
7
int j = n - 1;
for(int i = 0; i < n; i++, j--)
{
    int tmp = array[i,i];
    array[i, i] = array[i, j];
    array[i, j] = tmp;
}
0
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
21.05.2018, 14:04 3
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
static void Main()
{
    int n = 5, m = 6;
    int[][] array = 
        {
            new int[] {-1, 2, 3, 4, 5}, 
            new int[] {-6, 7, 8, 9, 10},
            new int[] {-11, 12, 13, 14, 15}, 
            new int[] {-16, 17, 18, 19, 20}, 
            new int[] {-21, 22, 23, 24, 25}
        };
 
    int j = n - 1;
 
    Console.WriteLine("Before:\n");
    for (int i = 0; i < 5; i++)
        Console.WriteLine(string.Join(" ", array[i]));
 
    for (int i = 0; i < n; i++, j--)
        Swap(ref array[i][i], ref array[i][j]);
 
    Console.WriteLine("\nAfter:\n");
    for (int i = 0; i < 5; i++)
        Console.WriteLine(string.Join(" ", array[i]));
 
    Console.WriteLine();
    Console.ReadLine();
}
 
static void Swap<T>(ref T a, ref T b)
{
    T temp = a; a = b; b = temp;
}
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 21
27.05.2018, 22:04  [ТС] 4
Здравствуйте, помогите решить проблему: программа запускается но в измененной матрицы она выводит только числа с побочной диагонали, а нужно чтобы вывело всю матрицу.
Вот код:
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
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace pr2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write(" N=: ");
            int n = int.Parse(Console.ReadLine());
            int[,] mat = new int[n, n];
            Random random = new Random();
            Console.WriteLine("Before [N,N]: ");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n;j++)
                {
                    mat[i, j] = random.Next(0, 10);
                    Console.Write(mat[i, j] + " ");
                }
                Console.WriteLine();
            }
            {
                Console.WriteLine("After:");
                int j = n - 1;
                for (int i = 0; i < n; i++,j--)
                {
                        Console.Write(mat[i, j] + " ");
                    }
                    Console.WriteLine();
                }
            Console.ReadKey();
        }
    }
}
0
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
28.05.2018, 09:34 5
jerzy4,

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
37
static void Main()
{
    
    Console.Write(" N=: ");
    int n = int.Parse(Console.ReadLine());
    int[,] mat = new int[n, n];
    Random random = new Random();
    Console.WriteLine("Before [N,N]: ");
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n;j++)
        {
            mat[i, j] = random.Next(0, 10);
            Console.Write(mat[i, j] + " ");
        }
        Console.WriteLine();
    }
    {
        Console.WriteLine("After:");
        int j = n - 1;
        for (int i = 0; i < n; i++, j--)
            Swap(ref mat[i, i], ref mat[i, j]);
 
        for (int i = 0; i < n; i++)
        {
            for (int k = 0; k < n; k++)
                Console.Write(string.Join(" ", mat[i, k]) + " ");
            Console.WriteLine();
        }
    }
    Console.ReadKey();
}
 
static void Swap<T>(ref T a, ref T b) where T: struct
{
    T temp = a; a = b; b = temp;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2018, 09:34
Помогаю со студенческими работами здесь

В квадратной матрице размером N поменять местами элементы на главной и побочной диагоналях в каждой строке
1) В квадратной матрице размером N поменять местами элементы на главной и побочной диагоналях в...

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

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

В матрице Х(n,n) поменять местами элементы на главной и побочной
парни, выручите! В матрице Х(n,n) поменять местами элементы на главной и побочной диагоналях. ...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru