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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы