Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с массивом размерности nxm: - C#

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

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

Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с массивом размерности nxm: 1) Процедура заполнения массива следующим образом: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...; 2) Процедуру определения количества нечётных элементов в каждой строке; 3)Определения наличия заданного числа А среди элементов. Разработать основную программу, демонстрирующую использование методов созданного класса. Результат вывести на на форму в текстовый файл

Решение задачи: «Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с массивом размерности nxm:»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4.  
  5. namespace Program
  6. {
  7.     class ArrayFunc
  8.     {
  9.         static public void Fill(int[,] arr)
  10.         {
  11.             for (int i = 0; i < arr.GetLength(0); i++)
  12.                 for (int j = 0; j < arr.GetLength(1); j++)
  13.                     arr[i, j] = j + i * arr.GetLength(1) + 1;
  14.         }
  15.         static public int OddNumbersCount(int[,] arr,int RowNumber)
  16.         {
  17.             int Count = 0;
  18.             for (int i = 0; i < arr.GetLength(1); i++)
  19.                 if (arr[RowNumber, i] % 2 != 0) Count++;
  20.             return Count;
  21.         }
  22.         static public bool HasNumber(int[,] arr,int Number)
  23.         {
  24.             for (int i = 0; i < arr.GetLength(0); i++)
  25.                 for (int j = 0; j < arr.GetLength(1); j++)
  26.                     if (arr[i, j] == Number) return true;
  27.             return false;
  28.         }
  29.     }
  30.  
  31.    
  32.     class program
  33.     {
  34.         static void Main()
  35.         {
  36.             Random r = new Random();
  37.             Console.WriteLine("N=?");
  38.             int n = int.Parse(Console.ReadLine());
  39.             Console.WriteLine("M=?");
  40.             int m = int.Parse(Console.ReadLine());
  41.             int[,] arr = new int[n, m];
  42.             for (int i = 0; i < n; i++)
  43.             {
  44.                 for (int j = 0; j < m; j++)
  45.                 {
  46.                     arr[i, j] = r.Next(0, 101);
  47.                 }
  48.             }
  49.             StreamWriter sw = new StreamWriter("ouput.txt");          
  50.             sw.WriteLine("Начальный Массив");
  51.             for (int i = 0; i < n; i++)
  52.             {
  53.                 for (int j = 0; j < m; j++)
  54.                 {
  55.                   sw.Write("{0} ", arr[i, j]);
  56.                 }
  57.                 sw.WriteLine();
  58.             }
  59.             sw.WriteLine("ПослеЗаполнения");
  60.             ArrayFunc.Fill(arr);
  61.             for (int i = 0; i < n; i++)
  62.             {
  63.                 for (int j = 0; j < m; j++)
  64.                 {
  65.                    sw.Write("{0} ", arr[i, j]);
  66.                 }
  67.                 sw.WriteLine();
  68.             }          
  69.             Console.WriteLine("В какой строке подсчитать количество нечетных чисел?");
  70.             int x = int.Parse(Console.ReadLine());
  71.             sw.WriteLine("{0} Нечетных чисел в {1} строке.",ArrayFunc.OddNumbersCount(arr,x),x);
  72.             Console.WriteLine("А=?");
  73.             int a = int.Parse(Console.ReadLine());
  74.             if (ArrayFunc.HasNumber(arr, a))
  75.                 sw.WriteLine("{0} Есть в массиве", a);
  76.             else sw.WriteLine("{0} Отсутствует в массиве", a);
  77.             sw.Close();
  78.             Console.ReadLine();
  79.         }
  80.     }
  81.  
  82.  
  83. }

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


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

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

8   голосов , оценка 3.625 из 5

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

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

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