Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 27
1

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

12.12.2013, 12:18. Показов 1549. Ответов 1
Метки нет (Все метки)

Помогите сделать задание.

Дан двумерный числовой массив A[n,n].
Составить программу, реализующую следующие действия:
1. В каждой строке поменять местами элемент главной диагонали строки
с последним отрицательным элементом строки.
2. Выделить в одномерный массив B те элементы массива A, значение
которых повторяется в массиве A.
3. Определить сколько отрицательных элементов содержится в каждом
столбце массива A.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2013, 12:18
Ответы с готовыми решениями:

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

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

Найти в каждой строке матриц минимальный элемент и поменять его местами с последним элементом строки соответственно
Даны матрицы А(4,5).В(5,5).Найти в каждой строке матриц минимальный элемент и поменять его местами...

Как найти в каждой строке матрицы C минимальный элемент и поменять его местами с последним элементом строки
Найти в каждой строке матрицы C(n, m) минимальный элемент и поменять его местами с последним...

1
10 / 25 / 9
Регистрация: 08.12.2013
Сообщений: 115
12.12.2013, 14:45 2
Лучший ответ Сообщение было отмечено Windlogon как решение

Решение

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
            int[,] init = {
                          {-1,3,-4,-2},
                          {-3,-4,2,1},
                          {4,-5,-6,-3},
                          {3,-5,-6,3},
                          };
            //a,c
            int[] columns = new int[init.GetLength(1)];
            for (int row = 0, index = 0, flag = -1; row < init.GetLength(0);
                flag = init[row, index],
                init[row, index] = init[row, row],
                 init[row, row] = flag,
                flag = -1,
                row++
                )
            {
                for (int col = init.GetLength(1) - 1; col >= 0; col--)
                    if (init[row, col] < 0)
                    {
                        columns[col]++;
                        if (flag == -1)
                        {
                            index = col;
                            flag = 1;
                        }
                    }
            }
 
            //b
            int[] b = (from _ in init.Cast<int>()
                       group _ by _ into g
                       where g.Count() > 1
                       select g.Key).ToArray();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2013, 14:45

В каждой строке матрицы наибольший элемент поменять местами с элементом главной диагонали
В общем вот задачки, буду очень благодарен вам за помощь: 1. Найти в каждой строке матрицы n, m...

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

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

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


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

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

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