Подсчитать элементы двумерного массива - C#
Формулировка задачи:
Нужно составить программу, которая считывает данные с файла "input.txt" и после работы выводит ответ в "output.txt".
Суть программы: сначала мы задаем кол-во строк и столбцов 2-мерного массива одной переменной. Второй переменной мы задаем число на которое в дальнейшем мы умножим найденные элементы. Дальше задается сам массив состоящий из нулей и единиц. Надо вывести отдельно кол-во единиц в каждом столбце массива, потом сложить их и умножить на вторую переменную, которую мы задавали выше.
Пример входного файла:
Вывод:
Заранее спасибо
5 10
0 0 1 1 0
1 0 0 0 0
0 1 1 0 1
1 1 1 1 0
0 1 0 0 1
2 3 3 2 2
120
Решение задачи: «Подсчитать элементы двумерного массива»
textual
Листинг программы
using System; using System.IO; namespace ArrayFromFile { class Program { public static void Main() { using (StreamReader reader = new StreamReader("input.txt")) { string[] line1 = reader.ReadLine().Split(); int size = int.Parse(line1[0]); int[,] arr = new int[size, size]; int mult = int.Parse(line1[1]); for(int i=0; i<size; i++) { string[] line = reader.ReadLine().Split(); for(int j=0; j<size; j++) { arr[i,j] = int.Parse(line[j]); } } int sum=0, pr; for (int j=0; j<size; j++) { int sl=0; for(int i=0; i<size; i++) { sl+=arr[i,j]; } Console.Write(sl + " "); sum+=sl; } pr = sum*mult; Console.WriteLine("\n" + pr); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д