Массив строковый из чисел - 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]);
            
            }
        
        
        
        }
    
    
    
    
    }
 
 
    }

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


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

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

15   голосов , оценка 3.4 из 5
Похожие ответы