Массив строковый из чисел - 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]); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д