Работа со структурой - C#

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

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

Добрый день! Подскажите, пожалуйста, как обратиться к конкретному элементу массива в С#. И помимо этого, в программе выдает ошибки там где вызываются функции. Помогите, пожалуйста
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        public const int m = 20, n = 15;
        public double[,] A = new double [m,n];
        public struct str{
            double num1=1;
            double num2=1;
            double bol=0;
            double men=0;}
        int Arr()
        {
            for (int i = 1; i < m; i++)
            {
 
                for (int j = 1; j < n; j++)
                {
 
                    A[i, j] = (i + j) / Math.Log(1 + j);
                }
            }
            return 0;
        }

        void Viv()
        {
            for (int i = 1; i < m; i++)
            {
 
                for (int j = 1; j < n; j++)
                {
 
                    System.Console.Write(A[i, j]);
                }
                System.Console.WriteLine();
            }
        }
 
        int Vic()
        {
            double summ;
            for (int i = 1; i < m; i++)
            {
                summ = 0;
                for (int j = 1; j < n; j++)
                {
                    summ = summ + A[i, j];
                }
                if (i == 1)
                {
                    str->men = summ;
                }
                else
                {
                    if (summ > bol)
                    {
                        bol = summ;
                        num1 = i;
                    }
                    if (summ < men)
                    {
                        men = summ;
                        num2 = i;
                    }
                }
            }
            return 0;
        }
 
        int Res()
        {
            System.Console.WriteLine("Наибольшая сумма:");
            System.Console.WriteLine("   Номер строки: " + num1);
            System.Console.WriteLine("   Сумма: " + bol);
            System.Console.WriteLine("Наименьшая сумма:");
            System.Console.WriteLine("   Номер строки: " + num2);
            System.Console.WriteLine("   Сумма: " + men);
            return 0;
        }
 
        static void Main()
        {            
            Arr();
            Viv();
            Vic(str);
            Res(str);
            
            Console.ReadKey();
        }
}
}

Решение задачи: «Работа со структурой»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        public const int m = 20, n = 15;
        public static double[,] A = new double[m, n];
        public static class str
        {
            public static double num1 = 1;
            public static double num2 = 1;
            public static double bol = 0;
            public static double men = 0;
        }
 
        static int Arr()
        {
            for (int i = 1; i < m; i++)
            {
 
                for (int j = 1; j < n; j++)
                {
 
                    A[i, j] = (i + j) / Math.Log(1 + j);
                }
            }
            return 0;
        }
 
 
        static void Viv()
        {
            for (int i = 1; i < m; i++)
            {
 
                for (int j = 1; j < n; j++)
                {
 
                    System.Console.Write(A[i, j]);
                }
                System.Console.WriteLine();
            }
        }
 
        static int Vic()
        {
            double summ;
            for (int i = 1; i < m; i++)
            {
                summ = 0;
                for (int j = 1; j < n; j++)
                {
                    summ = summ + A[i, j];
                }
                if (i == 1)
                {
                    str.men = summ;
                }
                else
                {
                    if (summ > str.bol)
                    {
                        str.bol = summ;
                        str.num1 = i;
                    }
                    if (summ < str.men)
                    {
                        str.men = summ;
                        str.num2 = i;
                    }
                }
            }
            return 0;
        }
 
        static int Res()
        {
            System.Console.WriteLine("Наибольшая сумма:");
            System.Console.WriteLine("   Номер строки: " + str.num1);
            System.Console.WriteLine("   Сумма: " + str.bol);
            System.Console.WriteLine("Наименьшая сумма:");
            System.Console.WriteLine("   Номер строки: " + str.num2);
            System.Console.WriteLine("   Сумма: " + str.men);
            return 0;
        }
 
        static void Main()
        {
            Arr();
            Viv();
            Vic();
            Res();
 
            Console.ReadKey();
        }
    }
}

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


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

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

11   голосов , оценка 4.364 из 5