powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задача по C# (массивы)
17 сообщений из 17, страница 1 из 1
Задача по C# (массивы)
    #38839065
ruslan11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, столкнулся с задачей, не могу решить, подскажите. Дана целочисленная матрица размером n x n .Определить на каком месте располагаются одинаковые элементы, симметричные главной диагонали.
Код: 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.
    static void Main()
    {
        Console.Write("Введите размер массива: ");
        int n = Convert.ToInt32(Console.ReadLine());
        int[,] mass = new int[n, n];
        Random r = new Random();
        Console.WriteLine();

        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                mass[i, j] = r.Next(1, 10);
                Console.Write(mass[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.WriteLine();
        
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
              
                    {
                        if (mass[i, j] == mass[j, i] && i == j) 
                          //вот тут нахожу главную диагональ, а дальше в тупике
                            Console.Write(mass[i,j] + " ");
                    }
        Console.ReadLine();
    }

...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839382
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая задача. И что Вы хотите?

И для решения этой задачи не надо искать саму диагональ, если я правильно ее понял.
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839397
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нарисуйте на бумаге эту матрицу (таблицу), вычеркните "ячейки", которые пересекает диагональ. В две симметричные ячейки запишите два одинаковых числа. Определите их координаты и обнаружите некоторую зависимость.
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839401
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11, возьмите листок в клеточку... и у вас сразу появится алгоритм решения...
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839590
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11Здравствуйте, столкнулся с задачей, не могу решить, подскажите. Дана целочисленная матрица размером n x n .Определить на каком месте располагаются одинаковые элементы, симметричные главной диагонали.


Код: c#
1.
if (mass[i, j] == mass[j, i] && i != j) 



И будет счастье.
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839799
ruslan11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Macks,
О, точно, я так и написал вначале, просто не понял задачу) А вот если в главной диагонали найти одинаковые элементы то как?
Спасибо
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839812
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11Macks,
О, точно, я так и написал вначале, просто не понял задачу) А вот если в главной диагонали найти одинаковые элементы то как?
Спасибо
пройтись и сравнить....
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839814
ruslan11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Belavik,

Да ладно?
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839817
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11Belavik,

Да ладно?
А подумать самому религия не позволяет? Простейшие задачи.
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839821
ruslan11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Belavik,

Ну для какого простейшие,а кто только начинает изучать, ладно сам решу
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839822
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11,

Код: c#
1.
2.
3.
4.
5.
if (m[0,0] == m[1,1] || m[0,0] == m[2,2] || m[0,0] == m[3,3] || m[0,0] == m[4,4])
   Console.WriteLine(String.Format("{0}-{0}",0);
if (m[1,1] == m[2,2] || m[1,1] == m[3,3]  || m[1,1] == m[4,4])
   Console.WriteLine(String.Format("{0}-{0}",1);
....


и т.д.

Беги за зачеткой
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839838
ruslan11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

Ага, а если n элементов
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839845
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, мы только матрицы 4x4 проходили
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839864
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11Pallaris,

Ага, а если n элементов
Если матрица имеет n элементов - свести к матрице 4*4
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38839922
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarisне знаю, мы только матрицы 4x4 проходили
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38840627
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruslan11Macks,
О, точно, я так и написал вначале, просто не понял задачу) А вот если в главной диагонали найти одинаковые элементы то как?
Спасибо

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

Код: c#
1.
2.
3.
4.
5.
6.
      for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                    {
                        if ( i != j && mass[i, i] == mass[j, j] ) 
                            Console.Write(mass[i,i] + " ");
                    }
...
Рейтинг: 0 / 0
Задача по C# (массивы)
    #38840646
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж так

Код: c#
1.
2.
3.
4.
      for(int i=0;i<n;i++)
            for(int j=i+1;j<n;j++)
                  if (mass[i, i] == mass[j, j] ) 
                            Console.Write(mass[i,i] + " ");
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задача по C# (массивы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]