Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Log_net
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 51
1

Найти наибольший элемент массива и поменять его местами с элементом, стоящим в левом верхнем углу

01.11.2016, 18:27. Просмотров 295. Ответов 6
Метки нет (Все метки)

Вот задача: Дан двумерный массив размером 12х12. Найти наибольший элемент массива и поменять его местами с элементом, стоящим в левом верхнем углу.
Вы тему скидывали, но тама ошибки!
Буду благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2016, 18:27
Ответы с готовыми решениями:

Найти наибольший элемент массива и поменять его местами с элементом, стоящим в левом верхнем углу
1. Дан двумерный массив размером 12х12. Найти наибольший элемент массива и...

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

Найти в каждой строке квадратного массива наибольший элемент и поменять его местами с элементом главной диагонали
Зачет! Помогите пожалуйста бедному студенту. Найти в каждой строке квадратного...

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Доброго времени суток. Столкнулся с непонятками при решении задачи: "Дана...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Помогите решить данную заачу в C# я ноль ( Дана целочисленная квадратная...

6
afront
1050 / 997 / 752
Регистрация: 29.02.2016
Сообщений: 3,187
01.11.2016, 19:19 2
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
40
41
42
43
44
45
46
47
48
using System;
using System.Text;
 
namespace ConsoleApplication 
{
    class Program
    {
 
        static public void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(1); i++)
            {
                for (int j = 0; j < arr.GetLength(0); j++)
                    Console.Write(string.Format("{0,3} ", arr[i, j]));
                Console.WriteLine();
            }
        }
 
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int n = 12;
            int[,] matr = new int[n, n];
            int max = int.MinValue;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                {
                    matr[i, j] = rnd.Next(0, 100);
                    if (matr[i, j] > max)
                        max = matr[i, j];
                }
            Print(matr);
            int maxcol=0, maxrow=0;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    if (matr[i, j] == max)
                    {
                        maxcol = j;
                        maxrow = i;
                    }
            Console.WriteLine("max = {0}; row = {1}; col = {2};",  max, maxrow + 1, maxcol +1 );
            int temp = matr[0, 0];
            matr[0, 0] = max;
            matr[maxcol, maxrow] = temp;
            Print(matr);
        }
    }
}
0
Log_net
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 51
01.11.2016, 19:57  [ТС] 3
Что не открывается консоль!
0
TuM0xA
200 / 200 / 137
Регистрация: 21.12.2015
Сообщений: 545
01.11.2016, 20:08 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
40
using System;
class demo
{
    static void Main()
    {
        int[,] matrix = new int[12, 12];
        int maxY = 0, maxX = 0, max = int.MinValue;
        for (int i = 0; i < 12; i++)
            for (int j = 0; j < 12; j++)
                matrix[i, j] = 12 * i + j;
        int ul = matrix[0, 0];
        Console.WriteLine("До преобразований : \n");
        for (int i = 0; i < 12; i++)
        {
            for (int j = 0; j < 12; j++)
                Console.Write(matrix[i, j] + "\t");
            Console.WriteLine();
        }
        for (int i = 0; i < 12; i++)
            for (int j = 0; j < 12; j++)
            {
                if(matrix[i,j] > max)
                {
                    max = matrix[i, j];
                    maxX = i;
                    maxY = j;
                }
            }
        matrix[0,0] = matrix[maxX,maxY];
        matrix[maxX, maxY] = ul;
        Console.WriteLine("\nПосле : \n");
        for (int i = 0; i < 12; i++)
        {
            for (int j = 0; j < 12; j++)
                Console.Write(matrix[i, j] + "\t");
            Console.WriteLine();
        }
        Console.ReadKey(true);
    }
}
0
afront
1050 / 997 / 752
Регистрация: 29.02.2016
Сообщений: 3,187
01.11.2016, 20:08 5
Что не открывается консоль!
переведи
0
TuM0xA
200 / 200 / 137
Регистрация: 21.12.2015
Сообщений: 545
01.11.2016, 20:09 6
вы уже создавали тему по этому вопросу - тык

Добавлено через 35 секунд
и вам ответили
0
afront
1050 / 997 / 752
Регистрация: 29.02.2016
Сообщений: 3,187
01.11.2016, 20:10 7
в мой код подставь в конце
C#
1
Console.ReadKey();
0
01.11.2016, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2016, 20:10

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

Переставляя строки и столбцы матрицы, добиться того, чтобы наибольший элемент оказался в левом верхнем углу
Дана вещественная матрица размером (N x M). Переставляя ее строки и столбцы,...

Переставляя строки и столбцы матрицы, добиться того, чтобы наибольший элемент оказался в левом верхнем углу
Дана вещественная матрица размером (N*M). Переставляя её строки и столбцы...


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

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

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