Ошибка 1 Невозможно применить индексирование через [] к выражению типа "ConsoleApplication1 - C#

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

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

Класс Classm
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Classm
    {
        double[,] m;
 
        public Classm(double[,] m0)
        {
            m = new double[m0.GetLength(0),m0.GetLength(1)];
            m = m0;
        }
 
        public static double[,] sumto(ConsoleApplication1.Classm m1, ConsoleApplication1.Classm m2)
        {
            
            double[,] s = new double[3, 3];
            for (int i = 0; i < 3; ++i)
            {
                for (int j = 0; j < 3; ++j)
                {
                    s[i, j] = 0;
                    for (int k = 0; k < 3; ++k)
                    {
                        s[i, j] += m1[i, k] * m2[j, k]; // Ругается тут
                    }
                }
            }
            return s;
        }
 
    }
}
Класс Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {           
            Classm a = new Classm(new double[,] { { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } });
            Classm b = new Classm(new double[,] { { 10, 10, 10 }, { 20, 20, 20 }, { 30, 30, 30 } });
            Classm.sumto(a, b);
            Console.ReadKey();
        }
    }
}
Застрял на ошибке... Вот задание:
Подсобите плиз... Нужно использовать только те поля, какие есть в задании

Решение задачи: «Ошибка 1 Невозможно применить индексирование через [] к выражению типа "ConsoleApplication1»

textual
Листинг программы
static void Main(string[] args)
{
    Classm a = new Classm(new double[,] { { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } });
    Classm b = new Classm(new double[,] { { 10, 10, 10 }, { 20, 20, 20 }, { 30, 30, 30 } });
    double[,] c = Classm.sumto(a, b);
    for (int i = 0; i < c.GetLength(0); i++)
    {
        for (int j = 0; j < c.GetLength(1); j++)
            Console.Write("{0,6:f1}", c[i, j]);
        Console.WriteLine();
    }
    Console.ReadKey();
}

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


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

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

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