Не правильно заполняет массив - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д