Не правильно заполняет массив - C#

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

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

Доброго времени суток, подскажите, есть класс:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Ex_2
  7. {
  8. class MyArray
  9. {
  10. int[] a;
  11. public MyArray(int n, int nEl, int step)
  12. {
  13. a = new int[n];
  14. int j = 0;
  15. for (int i = 0; i < n; i++, j+=step)
  16. a[i] = j;
  17. }
  18. //public MyArray(int n, int min, int max, int step) //конструктор для массива с кол-вом элементов с минимальным и макс значением и шагом изменения
  19. //{
  20. // a = new int[n];
  21. // Random rnd = new Random();
  22. // for (int i = 0; i < n; i++)
  23. // a[i] = rnd.Next(min, max);
  24. //}
  25. public int Max
  26. {
  27. get
  28. {
  29. int max = a[0];
  30. for (int i = 1; i < a.Length; i++)
  31. if (a[i] > max) max = a[i];
  32. return max;
  33. }
  34. }
  35. public int Min
  36. {
  37. get
  38. {
  39. int min = a[0];
  40. for (int i = 1; i < a.Length; i++)
  41. if (a[i] < min) min = a[i];
  42. return min;
  43. }
  44. }
  45. public int CountPositiv
  46. {
  47. get
  48. {
  49. int count = 0;
  50. for (int i = 1; i < a.Length; i++)
  51. if (a[i] > 0) count++;
  52. return count;
  53. }
  54. }
  55. public string ToString()
  56. {
  57. string s = "";
  58. foreach (int v in a)
  59. s = s + v + " ";
  60. return s;
  61. }
  62. }
  63. }
есть программа:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Ex_2
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Console.WriteLine("Введите количество элементов массива");
  13. int n =int.Parse (Console.ReadLine());
  14. Console.WriteLine("Введите начальное значение массива");
  15. int m = int.Parse(Console.ReadLine());
  16. Console.WriteLine("Введите шаг заполнения");
  17. int s = int.Parse(Console.ReadLine());
  18. MyArray a = new MyArray( n, m, s);
  19. Console.WriteLine(a.ToString());
  20. }
  21. }
  22. }
при вводе пользователем всех параметров массив заполняется от 0 до 9 может надо передавать в метод через ссылку ?

Решение задачи: «Не правильно заполняет массив»

textual
Листинг программы
  1.         public MyArray(int  n,  int nEl, int  step)
  2.         {
  3.             a = new int[n];
  4.             int j = nEl;
  5.             for (int i = 0; i < n; i++, j+=step)
  6.                 a[i] = j;
  7.            
  8.         }

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


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

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

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

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

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

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