Проанализировав Ваши решения задач из Задачника, понял, что нет необходимости приводить полностью Ваши решения.
Во-первых, много места занимают операции ввода/вывода, зачастую сам алгоритм решения задачи задается небольшим количеством операторов.
Во-вторых, пора вплотную осваивать технологию ООП. То есть, описание данных (в частности, массива), конструкторы и методы будут член-данными и член-функциями соответствующего класса.
Для решения Вашей конкретной задачи:
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); } } }
Для понимания работы с этим классом детально изучите Пример.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.