Удаление столбца с отрицательным значением из матрицы - C#
Формулировка задачи:
Дан двумерный массив размерностью 5х5, заполненный
случайными числами из диапазона от - 10 до 40. Определить
сумму элементов для тех столбцов, которые не содержат ни
одного отрицательного элемента
Ребята помогите пожалуйста с задачкой
не могу удалить эти столбцы
вот наброски:
int mass[5][5]; int mass2[5][5]; int sum = 0; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { mass[i][j] = rand() % 51 - 10; cout << mass[i][j] << " "; } cout << endl; } cout << endl; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { mass2[i][j] = mass[i][j]; if (mass[i][j] < 0) { mass2[i][j] = mass2[i][j+1]; } else { int summ = 0; summ += mass[i][j]; //cout << summ << " "; //cout << endl; } cout << mass[i][j] << " "; } cout << endl; } cout << endl; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { //mass[i][j] = rand() % 51 - 10; cout << mass2[i][j] << " "; } cout << endl; } cout << endl;
Решение задачи: «Удаление столбца с отрицательным значением из матрицы»
textual
Листинг программы
using System; class Program { static void Main() { int[,] matrix = new int[5, 5]; Random r = new Random(); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { matrix[i, j] = r.Next(-10, 40); Console.Write(matrix[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i < 5; i++) { bool ok = true; int sum = 0; for (int j = 0; j < 5; j++) { if (matrix[j, i] < 0) ok = false; else sum += matrix[j, i]; } if (ok) Console.WriteLine("Сумма элементов для столбца {0}: {1}", i, sum); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д