В целочисленном массиве размером n*n удалить строки, в которых сумма элементов не превышает заданного числа - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста с заданием, в массиве размером n*n, элементы которого являются целыми числами, удалить все строки, в которых сумма элементов не превышает заданного числа.

Решение задачи: «В целочисленном массиве размером n*n удалить строки, в которых сумма элементов не превышает заданного числа»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             // массив размером [n,n]
  13.             int n = 3;
  14.             int[,] array = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
  15.  
  16.             // массив сумм одной строки
  17.             int[] sum = new int[n];
  18.  
  19.             // сумма не должна быть больше х
  20.             int x = 14;
  21.  
  22.             // новое кол-во строк массива
  23.             int new_size = 0;
  24.  
  25.             for (int i = 0; i < n; i++)
  26.             {
  27.                 for (int j = 0; j < n; j++)
  28.                 {
  29.                     sum[i] += array[i, j];
  30.                 }
  31.  
  32.                 // если сумма строки больше х эту строку будем писать в новый массив
  33.                 if (sum[i] > x) new_size++;
  34.             }
  35.  
  36.             // новый массив
  37.             int[,] new_arr = new int[new_size, n];
  38.  
  39.             // новый номер строки массива
  40.             int new_i = 0;
  41.  
  42.             for (int i = 0; i < n; i++)
  43.             {
  44.                 if (sum[i] > x)
  45.                 {
  46.                     for (int j = 0; j < n; j++)
  47.                     {
  48.                         // записываем в новый массив значения из первого
  49.                         new_arr[new_i, j] = array[i, j];
  50.                     }
  51.  
  52.                     // номер строки в новом массиве
  53.                     new_i++;
  54.                 }
  55.             }
  56.  
  57.  
  58.             // проверка
  59.             for (int i = 0; i < new_size; i++)
  60.             {
  61.                 Console.WriteLine("\nСтрока № " + i);
  62.  
  63.                 for (int j = 0; j < n; j++)
  64.                 {
  65.                     Console.WriteLine(new_arr[i, j]);
  66.                 }
  67.             }
  68.  
  69.             Console.ReadKey();
  70.         }
  71.     }
  72. }

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы