Удаление столбца с отрицательным значением из матрицы - 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);
}
}
}