Массив строковый из чисел - C#
Формулировка задачи:
Задача такая . Дан двумерный массив строковый из чисел .Заменить в каждом элементе массива, содержащем знак ‘.’ на ‘,’. В преобразованном массиве вычислить среднее арифметическое соответствующих числовых значений элементов и округлить его с указанной точностью (точность задается количеством разрядов).
Например я задал массив так Можно или нет?
Не понимаю смысла строкового массива из чисел и как работать с такими элементами массива.
Буду рад любым пояснениям по этому поводу, так как язык начал изучать только не давно.
string[,] array = new string[3, 2] { { "1.", "2." }, { "3", "4" },
{ "5", "6" } };Решение задачи: «Массив строковый из чисел»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
Massiv dt1 = new Massiv(); // вызов конструктора без параметров
dt1.Vvodmassiva();
dt1.Vivodmassiva();
dt1.summa(ref sum);
Console.WriteLine("Сумма = " + sum);
Console.ReadKey();
}
}
class Massiv
{
private string[,] image;
private int n;
private int m;
// Конструктор без параметров
public Massiv ()
{
image = new string[n, m];
}
public void Vvodmassiva() {
int n = 3;
int m = 3;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
Console.Write("Введите {0} элемент: ", "image[" + i + "," + j + "]");
}
}
// Нахождение суммы и преобразование массива
public void summa(ref int sum) {
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
image[i, j] = Convert.ToString(Console.ReadLine().Replace('.', ','));
sum += int.Parse(image[i, j].Remove(image[i, j].IndexOf(',')));
}
}
public void Vivodmassiva()
{
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++) {
Console.WriteLine(image[i, j]);
}
}
}
}