Переписать код заполнения массива с C++ на C#

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

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

Приветствую! Помогите транслировать код C++ на C#! Заранее спасибо!
Листинг программы
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. int storona, random;
  7. cout << "Storona kvadrata" << endl;
  8. cin >> storona;
  9. //for(int i=0;i<100;i++)cout<<rand()%16+1<<" ";
  10. int shulte[storona][storona];
  11. for (int i=0;i<storona;i++) //ÝëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* Г*óëè
  12. for(int j=0;j<storona;j++)
  13. shulte[i][j]=0;
  14.  
  15. for(int step=1;step<=storona*storona;)
  16. { int i=rand()%storona;
  17. int j=rand()%storona;
  18. if(shulte[i][j]==0)
  19. {shulte[i][j]=step;
  20. step++;
  21. }
  22. }
  23.  
  24. for (int i=0;i<storona;i++) //Âûâîä
  25. {
  26. for(int j=0;j<storona;j++)
  27. cout << shulte[i][j]<< " ";
  28. cout << endl;
  29. }
  30.  
  31. }

Решение задачи: «Переписать код заполнения массива с C++ на C#»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace TranslatedCode
  6. {
  7.     public class FromCPlusPlusToCSharp
  8.     {
  9.         private static readonly Random Generator = new Random();
  10.        
  11.         public static void Main(string[] args)
  12.         {
  13.             int side = 0; // storona
  14.            
  15.             Console.Write("Введите сторону квадрата: ");
  16.             string sideValue = Console.ReadLine();
  17.            
  18.             if (int.TryParse(sideValue, out side))
  19.             {
  20.                 int[][] shulte = new int[side][];
  21.                 for (int index = 0; index < side; ++index)
  22.                 {
  23.                     shulte[index] = new int[side];
  24.                 }
  25.                
  26.                 for (int step = 1; step < side * side; )
  27.                 {
  28.                     int i = Generator.Next() % side;
  29.                     int j = Generator.Next() % side;
  30.                    
  31.                     if (shulte[i][j] == 0)
  32.                     {
  33.                         shulte[i][j] = step++;
  34.                     }
  35.                 }
  36.                
  37.                 for (int i = 0; i < side; ++i)
  38.                 {
  39.                     for (int j = 0; j < side; ++j)
  40.                     {
  41.                         Console.Write(shulte[i][j]); Console.Write(" ");
  42.                     }
  43.                     Console.WriteLine();
  44.                 }
  45.             }
  46.             else
  47.             {
  48.                 Console.WriteLine("Некорректный ввод :)");
  49.             }
  50.            
  51.             Console.ReadLine();
  52.         }
  53.     }
  54. }

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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