Побочная диагональ си шарп

Как можно получить противоположную диагональ матрицы

Добавлено через 5 минут
примерно так, здесь я получил максимальная и минимальная значения в главное диогонале
еще стоить задача так что б мне получить максимальная и минимальная значения противоположные
диоганале.

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
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MaxZnach { class Program { static void Main(string[] args) { int [,] a =new int [4,4]; int sum = 0; int max = 0; int min = 0; Random ran = new Random(); for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { a[i, j] = ran.Next(10); Console.Write(a[i,j]+" "); } Console.WriteLine(); } for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { if (i == j) { if (a[i, j] > max) max = a[i, j]; if (a[i, j]  min) min = a[i, j]; sum += a[i, j]; } } } Console.WriteLine("Max чиcло ", max); Console.WriteLine("Min чиcло ", min); Console.WriteLine(sum); } } }

Получить таблицу, заполнив побочную диагональ матрицы и соседние диагонали определенным образом
0 0 0 0 0 0 0.. 4.. 2.. 1.. 0 0 0 0 0 0 7 5 0 0 0 0 0 0 0 10 8 6 0 0 0 0 0 0 13 11 9 0 0 0.

Вывести на печать главную диагональ матрицы и диагональ расположенной под ней в 2 строки
Как вывести на печать главную диагональ матрицы и диагональ расположенной под ней в 2 строки.

Как вывести побочную диагональ квадратной матрицы?
Подскажите как вывести побочную диагональ квадратной матрицы?

Как заменить диагональ матрицы нулями? (tasm)
Здравствуйте? Помогите пожалуйста как заменить диагональ матрицы нулями в ассемблере тасм. Не могу.

Тоесть надо 26-28 строчки поменять і достаточно только цикл по і
И вместо a[i, j] —a[i,n-i]

for (int i = 0; i 4; i++) for (int j = 0; j 4; j++) { if (i+j==a.GetLength(0)-1) // элементы побочной диагонали {} }

разве так будет ?
Виведет 3,3 2,2 1,1 0,0 — а ето главная диагональ

Добавлено через 2 минуты

int n=4; for (int i=0;in;i++) { a[i,n-i-1]=. }

ЦитатаСообщение от MafiaWest Посмотреть сообщение

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
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MaxZnach { class Program { static void Main(string[] args) { int[,] a = new int[4, 4]; int max = 0; int min = 0; Random ran = new Random(); for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { a[i, j] = ran.Next(10); Console.Write(a[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { if (i == j) { if (a[i, j] > max) max = a[i, j]; if (i == j && a[i, j]  max) min = a[i, j]; } } } Console.WriteLine("Max чиcло ", max); Console.WriteLine("Min чиcло ", min); } } }

ЦитатаСообщение от :)) Посмотреть сообщение

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
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MaxZnach { class Program { static void Main(string[] args) { int[,] a = new int[4, 4]; int max = 0; int min = 0; Random ran = new Random(); for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { a[i, j] = ran.Next(10); Console.Write(a[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i  4; i++) { for (int j = 0; j  4; j++) { if (i == j) { if (a[i, j] > max) max = a[i, j]; if (a[i, j]  min) min = a[i, j]; } } } Console.WriteLine("Max чиcло ", max); Console.WriteLine("Min чиcло ", min); } } }

поэтому всегда минимальным значением будет 0.
обычно для поиска минимума и максиму эти переменные инициализируют так (и у себя поменяйте), т.е. за начало выбирают первый элемент массива:

int max = a[0, 0], min = a[0, 0]; for (int i = 0; i  a.GetUpperBound(0); i++) { if (a[i, i] > max) max = a[i, i]; if (a[i, i]  min) min = a[i, i]; }
int max = a[0, 0], min = a[0, 0]; for (int i = 0; i  a.GetUpperBound(0); i++) { int n = a.GetUpperBound(0) - i; if (a[i, n] > max) max = a[i, n]; if (a[i, n]  min) min = a[i, n]; }
int max=a[0,0]; int min=a[0,0]; for (int i = 0; i 4; i++) for (int j = 0; j 4; j++) { if (i+j==a.GetLength(0)-1) // элементы побочной диагонали { if (min>a[i,j]) min=a[i,j]; if (maxa[i,j]) max=a[i,j]; } }

Добавлено через 4 минуты
здесь я сортировал массив четные строки по возрастанию, а не четные по убыванию,
теперь мне надо делать так что бы найти массив четные столбцы сортировать по возрастанию,а не четные по убыванию

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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace sort_2 { class Program { static void Main(string[] args) { int[,] a = new int[4, 4]; int max; Random rnd = new Random(); for (int i = 0; i  4; i++) for (int j = 0; j  4; j++) a[i, j] = rnd.Next(10); Console.WriteLine(" Начальная состояние Максимальный и минимальный элемент массива"); for (int i = 0; i  4; i++) { max = a[i, 0]; for (int j = 0; j  4; j++) { if (a[i, j] > max) max = a[i, j]; Console.Write("\t ", a[i, j]); } Console.Write("\t Max элемент = | ", max); Console.WriteLine(); } Console.WriteLine("Сортировка Пузырком"); int z; for (int q = 1; q  4; q++) { for (int i = 0; i  4; i++) { for (int j = 0; j  4 - q; j++) { if (1 % 2 == 0) { if (a[i, j + 1]  a[i, j]) { z = a[i, j + 1]; a[i, j + 1] = a[i, j]; a[i, j] = z; } } else { if (a[i, j + 1] > a[i, j]) { z = a[i, j + 1]; a[i, j + 1] = a[i, j]; a[i, j] = z; } } } } } for (int i = 0; i  4; i++) { max = a[i, 0]; for (int j = 0; j  4; j++) { if (a[i, j]  max) max = a[i, j]; Console.Write("\t", a[i, j]); } Console.Write("\t Min элемент = | ", max); Console.WriteLine(); } } } }

Источник

Главные и побочные диагонали матрицы

Всем доброго времени суток
Очень интересует вопрос операций над главными и побочными диагоналями, пока что я плохо в этом разбираюсь. Ну, например, задание: матрица 3х3, найти максимальный элемент во всей матрице и минимальный в побочной диагонали и поменять их местами.
Эта тема «для научного интереса», хочу понять, как работать с диагоналями в шарпе. Например, вот мой код. С поиском максимального значения элементов матрицы проблем нет, как менять элементы местами мне также известно. Но вот минимальный элемент побочной диагонали не ищет. Я буду очень благодарна любой вашей помощи. Скорее всего, есть другие методы работы с диагоналями и буду очень рада, если вы приведёте пример. Заранее большое спасибо

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(string[] args) { int[,] arr = new int[3, 3]; int[] diagonal = new int[3]; for (int i = 0; i  arr.GetLength(0); i++) for (int j = 0; j  arr.GetLength(1); j++) { Console.WriteLine("Введите элементы массива"); arr[i, j] = Convert.ToInt32(Console.ReadLine()); } int maxelem = arr[0, 0]; for (int i = 0; i  arr.GetLength(0); i++) for (int j = 0; j  arr.GetLength(1); j++) { if (arr[i, j] > maxelem) maxelem = arr[i, j]; } Console.WriteLine(maxelem); Console.WriteLine("______________"); for (int i = 0; i  arr.GetLength(0); i++) { for (int j = 0; j  arr.GetLength(1); j++) Console.Write(String.Format("", arr[i, j])); Console.WriteLine(); } int minelem = diagonal[0]; diagonal[0] = arr[0, 2]; diagonal[1] = arr[1, 1]; diagonal[2] = arr[2, 0]; for (int i = 0; i  diagonal.Length; i++) if (diagonal[i]  minelem) minelem = diagonal[i]; Console.WriteLine(minelem);

Источник

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

написать процедуру в С#:
вывести из матрицы числа побочной диагонали.матрица должна заполняться произвольными числами.

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

Вывести нечетные элементы побочной диагонали матрицы
Здравствуйте, нужна помощь в решении задачи. Спасибо)

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

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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
static void Main(string[] args) { Console.Write("Enter dimension of matrix: "); int dimension = Int32.Parse(Console.ReadLine()); var matrix = new int[dimension, dimension]; //Заполнение случайными числами var rand = new Random(); for(int i = 0; i  dimension; i++) for (int j = 0; j  dimension; j++) matrix[i, j] = rand.Next(); //вывод элементов побочной диагонали for(int i = dimension - 1, j = 0; i >=0; i--, j++) Console.WriteLine(matrix[i, j]); Console.ReadKey(); }

Источник

Вывести элементы побочной диагонали массива, начиная с элемента в левом нижнем углу

Квадратные массивы.
Для квадратного массива введем два определения. Примем, что главную диагональ такого массива образуют элементы, расположенные между элементами в левом верхнем и правом нижнем углах массива (включая сами эти элементы). Индексы элементов главной диагонали всегда совпадают друг с другом.

Побочную диагональ квадратного массива образуют элементы, расположенные между элементами в правом верхнем и левом нижнем углах массива (включая сами эти элементы). Взаимосвязь индексов элемента главной диагонали, стоящего на пересечении i-й строки и j-го столбца, выражается соотношением i+j=n+1, n — число строк/столбцов.

Вывести на экран (в одну строку) все элементы побочной диагонали квадратного массива, начиная с элемента, расположенного в левом нижнем углу.

Вывести все элементы главной диагонали массива начиная с элемента, расположенного в левом верхнем углу
1 Вывести на экран (в одну строку) все элементы главной диагонали массива начиная с элемента.

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

Вывести все элементы главной диагонали квадратной матрицы, начиная с элемента, расположенного в правом нижнем углу
Дан двумерный массив размера N×N. Требуется вывести все элементы главной диагонали квадратного.

Вывести на экран все элементы побочной диагонали, начиная с элемента, расположенного в правом верхнем углу
Вывести на экран (в одну строку): а) все элементы побочной диагонали массива, начиная с элемента.

Лучший ответ

Сообщение было отмечено rynnake как решение

Решение

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
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CyberForum { class Program { static void Main(string[] args) { Console.Write("n = "); int n = Convert.ToInt32(Console.ReadLine()); int[,] A = new int[n, n]; Random r = new Random(); for (int i = 0; i  n; i++) { for (int j = 0; j  n; j++) { A[i, j] = r.Next(0, 20); Console.Write(A[i, j] + " "); } Console.WriteLine(); } Console.WriteLine(); for (int i = 0; i  n; i++) { Console.Write(A[n - 1 - i, i] + " "); } Console.WriteLine(); Console.ReadKey(); } } }

Источник

Читайте также:  Mvc program in java
Оцените статью