Принцип работы со структурами - C#

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

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

Доброго вечера Помогите, пожалуйста, разобраться со структурами на C# Вот есть задача:

Даны натуральные числа N, M. Найти все натуральные числа, меньшие N, квадрат суммы цифр которых равен M.

Создал я структуру в отдельном файле кода, но не уверен, что правильно
namespace Первые_учебные_классы
{
    class Natur_Chisla
    {
public uint proverka(uint N,uint M)
        {
 
            uint k,j,h;
            N = 0;
            M = 0;
            h = 0;
            for (uint i=0;i<N-1;i++)
            {
                j = i;
                 h = 0;
                while (j<0&&j>0)
            {
                    M = j %10;
                    N = j / 10;
                    h = h + M;
            }
                if(h*h==M)
                {
                    
                    uint rez = h;
                    return rez;
                }
            }
            return h;
        }
}
}
И вот часть в основном файл кода:
Natur_Chisla ob4=new Natur_Chisla();
            uint N, M, h;
           h = 0;
            Console.WriteLine("Введите два числа: ");
            N = UInt32.Parse(Console.ReadLine());
            M = UInt32.Parse(Console.ReadLine());
            Console.WriteLine("Введённые числа: "+N+", "+M);
            Console.WriteLine("Результат: " + ob4.proverka(N,M));
Но никак не могу разобраться, как их выводить в основном файле ? С C++ эти дела обстоят легче, но на C# никак не могу въехать, что, где и как выводится. Можете, пожалуйста, подсказать принцип вывода ? Или есть ли документация по этому поводу ? Спасибо

Решение задачи: «Принцип работы со структурами»

textual
Листинг программы
using System;
 
namespace CyberForum
// пространства имён совпадают, поэтому в начале файла мы не пишем using <namespace_with_types_that_we_need>;
{
    public class Program
    {
        // точка входа приложения
        public static void Main(string[] args)
        {
            // создание двух экземпляров класса SomeCoolClass
            SomeCoolClass first = new SomeCoolClass("str1");
            SomeCoolClass second = new SomeCoolClass("str2");
            
            // вызов экземплярного метода класса (выведет 2 - идентификатор второго объекта)
            Console.WriteLine(second.GetInstanceID()); 
            
            // вызов статического метода класса (выведет 2 - количество созданных экземпляров класса)
            Console.WriteLine(SomeCoolClass.GetInstancesCount());
            
            // создание экземпляра структуры
            SomeCoolStruct third = new SomeCoolStruct(100500);
            
            // вызов экземплярного метода у экземпляра структуры
            Console.WriteLine(third.GetCoolNumber()); 
        }
    }
}

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


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

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

15   голосов , оценка 4 из 5