Не правильно заполняет массив - C#
Формулировка задачи:
Доброго времени суток, подскажите, есть класс:
есть программа:
при вводе пользователем всех параметров массив заполняется от 0 до 9 может надо передавать в метод через ссылку ?
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());
}
}
}Решение задачи: «Не правильно заполняет массив»
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;
}