Заменить нулями элементы под побочной диагональю матрицы - C#
Формулировка задачи:
Здравствуйте.
Нужно заменить нулями элементы под побочной и над главной диагоналями.
Сделал, чтобы менял над главной диагональю. Как сделать, чтобы ещё и под побочной?
Вот код:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace CA1 { class Program { static void Main(string[] args) {//Создание массива int[,] myArr = new int[6, 6]; Random ran = new Random(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { myArr[i, j] = ran.Next(1, 1); Console.Write("{0}\t", myArr[i, j]); } Console.WriteLine(); } Console.WriteLine("\n\n"); //замена элементов на 0 над главной диагонально for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { if (i < j ) { myArr[i, j] = 0; } Console.Write("{0}\t", myArr[i, j]); } Console.WriteLine(); } Console.WriteLine("\n\n"); } } }
Решение задачи: «Заменить нулями элементы под побочной диагональю матрицы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace CA1 { class Program { static void Main(string[] args) {//Создание массива int[,] a; int n = 7; a = new int[n, n]; int[] s = new int[n]; Random ran = new Random(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i, j] = ran.Next(1, 1); Console.Write("{0}\t", a[i, j]); } Console.WriteLine(); } Console.WriteLine("\n\n"); //замена элементов на 0 над for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if ((i + j > n - 1) || (i < j)) { a[i, j] = 0; } Console.Write("{0}\t", a[i, j]); } Console.WriteLine(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д