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

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

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

Доброго времени суток, подскажите, есть класс:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Ex_2
{
    class MyArray
    {
        int[] a;
 
        public MyArray(int  n, int nEl, int  step)
        {
            a = new int[n];
            int j = 0;
            for (int i = 0; i < n; i++, j+=step)
                a[i] = j;
           
        }
 
        //public MyArray(int n, int min, int max, int step) //конструктор для массива с кол-вом элементов с минимальным и макс значением  и шагом изменения
        //{
        //    a = new int[n];
        //    Random rnd = new Random();
        //    for (int i = 0; i < n; i++)
        //        a[i] = rnd.Next(min, max);
        //}
 
        public int Max
        {
            get
            {
                int max = a[0];
                for (int i = 1; i < a.Length; i++)
                    if (a[i] > max) max = a[i];
                return max;
            }
        }
 
        public int Min
        {
            get
            {
                int min = a[0];
                for (int i = 1; i < a.Length; i++)
                    if (a[i] < min) min = a[i];
                return min;
            }
        }
 
        public int CountPositiv
        {
            get
            {
                int count = 0;
                for (int i = 1; i < a.Length; i++)
                    if (a[i] > 0) count++;
                return count;
            }
        }
 
        public string ToString()
        {
            string s = "";
            foreach (int v in a)
                s = s + v + " ";
            return s;
        }
    }
}
есть программа:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Ex_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество элементов массива");
            int n =int.Parse (Console.ReadLine());
            Console.WriteLine("Введите начальное значение массива");
            int m = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите шаг заполнения");
            int s = int.Parse(Console.ReadLine());
            MyArray a = new MyArray( n,  m,  s);
            Console.WriteLine(a.ToString());
        }
    }
}
при вводе пользователем всех параметров массив заполняется от 0 до 9 может надо передавать в метод через ссылку ?

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

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

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы