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

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

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

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

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

Создал я структуру в отдельном файле кода, но не уверен, что правильно
Листинг программы
  1. namespace Первые_учебные_классы
  2. {
  3. class Natur_Chisla
  4. {
  5. public uint proverka(uint N,uint M)
  6. {
  7. uint k,j,h;
  8. N = 0;
  9. M = 0;
  10. h = 0;
  11. for (uint i=0;i<N-1;i++)
  12. {
  13. j = i;
  14. h = 0;
  15. while (j<0&&j>0)
  16. {
  17. M = j %10;
  18. N = j / 10;
  19. h = h + M;
  20. }
  21. if(h*h==M)
  22. {
  23. uint rez = h;
  24. return rez;
  25. }
  26. }
  27. return h;
  28. }
  29. }
  30. }
И вот часть в основном файл кода:
Листинг программы
  1. Natur_Chisla ob4=new Natur_Chisla();
  2. uint N, M, h;
  3. h = 0;
  4. Console.WriteLine("Введите два числа: ");
  5. N = UInt32.Parse(Console.ReadLine());
  6. M = UInt32.Parse(Console.ReadLine());
  7. Console.WriteLine("Введённые числа: "+N+", "+M);
  8. Console.WriteLine("Результат: " + ob4.proverka(N,M));
Но никак не могу разобраться, как их выводить в основном файле ? С C++ эти дела обстоят легче, но на C# никак не могу въехать, что, где и как выводится. Можете, пожалуйста, подсказать принцип вывода ? Или есть ли документация по этому поводу ? Спасибо

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace CyberForum
  4. // пространства имён совпадают, поэтому в начале файла мы не пишем using <namespace_with_types_that_we_need>;
  5. {
  6.     public class Program
  7.     {
  8.         // точка входа приложения
  9.         public static void Main(string[] args)
  10.         {
  11.             // создание двух экземпляров класса SomeCoolClass
  12.             SomeCoolClass first = new SomeCoolClass("str1");
  13.             SomeCoolClass second = new SomeCoolClass("str2");
  14.            
  15.             // вызов экземплярного метода класса (выведет 2 - идентификатор второго объекта)
  16.             Console.WriteLine(second.GetInstanceID());
  17.            
  18.             // вызов статического метода класса (выведет 2 - количество созданных экземпляров класса)
  19.             Console.WriteLine(SomeCoolClass.GetInstancesCount());
  20.            
  21.             // создание экземпляра структуры
  22.             SomeCoolStruct third = new SomeCoolStruct(100500);
  23.            
  24.             // вызов экземплярного метода у экземпляра структуры
  25.             Console.WriteLine(third.GetCoolNumber());
  26.         }
  27.     }
  28. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут