Подсчитать элементы двумерного массива - 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();
}
}
}