Исправить ошибку в готовой программе в перегрузке метода "output" - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите исправить: Задача:Даны целые массивы А[5,5], B[5,5], C[5,5]. Каждый массив пpеобpазовать по пpавилу: если сpеднее аpифметическое значение элементов массива больше 0, то отpицательные элементы массива заменить на это сpеднее аpифметическое значение. В пpотивном случае массив оставить без изменений. Вот моё решение:
using System;
class Program
{
    static void Main()
    {
        //объявление массивов и переменных
        int[,] a = new int[5, 5];
        int[,] b = new int[5, 5];
        int[,] c = new int[5, 5];
        int i, j;
        int sred_a, sred_b, sred_c, sred;
        input(a, 'a');
        input(b, 'b');
        input(c, 'c');
       
        raschet(a, 'a', sred_a);
        output(a, 'a', sred_a);
        outputrez(a, 'a', sred);
        raschet(b, 'b', sred_b);
        output(b, 'b', sred_b);
        outputrez(b, 'b', sred);
        raschet(c, 'c', sred_c);
        output(c, 'c', sred_c);
        outputrez(c, 'c', sred);
        Console.WriteLine();
 
        Console.WriteLine();
 
        Console.WriteLine();
        
        Console.ReadLine();
    }
    //определение метода ввода данных
    static void input(int[,] x, char name)
    {
        int i, j;
        Console.WriteLine("\nВведите данные в массив {0}\n", name);
        for (i = 0; i < 5; i++)
 
            for (j = 0; j < 5; j++)
            {
                Console.WriteLine("{0} [{1},{2}]=", name, i, j);
                x[i, j] = Convert.ToInt32(Console.ReadLine());
            }
    }
    //определение метода расчета
    static void raschet(int[,] x, char name, int sred)
    {
        int i, j, kol;
        int sum = 0;
        kol = 0;
 
        for (i = 0; i < 5; i++)
 
            for (j = 0; j < 5; j++)
            {
                sum = sum + x[i, j];
                kol++;
            }
 
        sred = sum / kol;
 
    }
 
    //определение метода вывода на экран
    static void output(int[,] x, char name)
    {
        int i, j;
        Console.WriteLine("Полученный массив {0}", name);
        for (i = 0; i < 5; i++)
        {
            for (j = 0; j < 5; j++)
 
                Console.Write("{0,7}", x[i, j]);
            Console.WriteLine();
 
        }
    }
 
    //определение метода вывода на экран результата среднего значения
    static void outputrez(int[,] x, char name, int sred)
    {
        Console.WriteLine("\n\nСреднее арифметическое всех элементов: {0}", sred);
    }
    // определение метода замены 
    static void zamena(int[,] x, int sred)
    {
        if (sred > 0)
            for (int i = 0; i < 5; ++i)
                for (int j = 0; j < 5; ++j)
                    if (x[i, j] < 0)
                        x[i, j] = sred;
    }
 
}
Помогите, пожалуйста, исправить возникающую ошибку: Ошибка 1 Ни одна из перегрузок метода "output" не принимает "3" аргументов

Решение задачи: «Исправить ошибку в готовой программе в перегрузке метода "output"»

textual
Листинг программы
output(a, 'a');
 
output(b, 'b');
 
output(c, 'c');

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


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

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

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