Устранить ошибку в цикле - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace lab4
  6. {
  7. class Program
  8. {
  9. string M;
  10. public disk() {} //конс.по.умол.
  11. public disk(string M) //конс.загр.
  12. {
  13. this.M = M; //индексатор М, для получения доступа к отдельному элементу строки
  14. }
  15. disk[] L = new disk[3];
  16. public disk this[int pos]
  17. {
  18. get
  19. {
  20. if (pos <=2) return L[pos];
  21. else throw new IndexOutOfRangeException("Ошибка!");
  22. }
  23. set { L[pos] = value;}
  24. }
  25. static void Main()
  26. {
  27. string[] a=new string[3] {"Фирма производителя","Интерфейс","Цвет"};
  28. disk M = new disk();
  29. M[0] = new disk("Samsung"+"\n"+"SATA"+"\n"+"Black"); //свойство в строке a [0], граница [1]
  30. M[1] = new disk("Toshiba"+"\n"+"IDE"+"\n"+"Blue"); //свойство в строке a [1], граница [2]
  31. M[2] = new disk("Seagate"+"\n"+"External SATA"+"\n"+"White"); //свойство в строке a [2], граница [3]
  32. for (int i=0; i<=2; i++)
  33. {
  34. System.Console.WriteLine(a[i]);
  35. }
  36. for (int i=0; i<=2; i++) //цикл для выведения 3х полей (S[0][1][2])
  37. {
  38. int = Int32.Parse(Console.ReadLine());//Ввод пользователем номера элемента массива
  39. System.Console.WriteLine(M[i].M);
  40. }
  41. Console.ReadLine();
  42. }
  43. }
  44. }

Решение задачи: «Устранить ошибку в цикле»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace lab4
  7. {
  8.     class Program
  9.     {
  10.         class Disk
  11.         {
  12.             public string M;
  13.             public Disk() { } //конс.по.умол.
  14.             public Disk(string M) //конс.загр.
  15.             {
  16.                 this.M = M; //индексатор М, для получения доступа к отдельному элементу строки
  17.             }
  18.             Disk[] L = new Disk[3];
  19.             public Disk this[int pos]
  20.             {
  21.                 get
  22.                 {
  23.                     if (pos <= 2) return L[pos];
  24.                     else throw new IndexOutOfRangeException("Ошибка!");
  25.                 }
  26.                 set { L[pos] = value; }
  27.             }
  28.         }
  29.  
  30.         static void Main()
  31.         {
  32.             string[] a = new string[3] { "Фирма производителя", "Интерфейс", "Цвет" };
  33.             Disk M = new Disk();
  34.             M[0] = new Disk("Samsung" + "\n" + "SATA" + "\n" + "Black"); //свойство в строке a [0], граница [1]
  35.             M[1] = new Disk("Toshiba" + "\n" + "IDE" + "\n" + "Blue"); //свойство в строке a [1], граница [2]
  36.             M[2] = new Disk("Seagate" + "\n" + "External SATA" + "\n" + "White"); //свойство в строке a [2], граница [3]
  37.  
  38.             foreach (var item in a)
  39.             {
  40.                 Console.WriteLine(item);
  41.             }
  42.  
  43.             for (int i = 0; i <= 2; i++) //цикл для выведения 3х полей (S[0][1][2])
  44.             {
  45.                 int n = int.Parse(Console.ReadLine());//Ввод пользователем номера элемента массива
  46.                 Console.WriteLine(M[n].M);
  47.             }
  48.             Console.ReadLine();
  49.         }
  50.     }
  51. }

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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