Рекомендации по решению и оформлению задач на одномерные целочисленные массивы (Задачи 2)

Проанализировав Ваши решения задач из Задачника, понял, что нет необходимости приводить полностью Ваши решения.

Во-первых, много места занимают операции ввода/вывода, зачастую сам алгоритм решения задачи задается небольшим количеством операторов.
Во-вторых, пора вплотную осваивать технологию ООП. То есть, описание данных (в частности, массива), конструкторы и методы будут член-данными и член-функциями соответствующего класса.

Для решения Вашей конкретной задачи:

1) задайте пространство имен namespace Tasks2;
2) добавьте в проект модуль ArrayInt1.cs и ArrayIntOne (см. пример создания класса для работы с одномерными массивами)
3) Реализуйте Ваш алгоритм как метод класса ArrayIntOne.
4) Вызовите в Main() необходимый конструктор и методы (в том числе и Ваш);
5) Задайте набор тестов и протестируйте Вашу программу.
6) Ваше решение — реализация пунктов 3) и 4). Можете добавить пункт 5) — тесты.
7) Для быстрого анализа Ваших решений придерживайтесь этих рекомендаций, если что-то непонятно, спрашивайте, не стесняйтесь!

Пример решения задачи М5.5

В массиве хранится информация о росте 25 человек. Определить, на сколько рост самого высокого человека превышает рост самого низкого. Вот решение VK. А вот то же с использованием класса ArrayIntOne.

using System;
namespace Tasks2
{
   class Program
   {
      static public void Main()
      {
         ArrayIntOne X = new ArrayIntOne(25, 150, 220);         
         X.ArrayInt_Out("Исходные данные о росте:");
         int k1 = X.N_min_Array(out int min);
         int k2 = X.N_max_Array(out int max);
         Console.WriteLine("Разница в росте {0} см.", max - min);
      }
   }
}

Для понимания работы с этим классом детально изучите Пример.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх