KostyeFromHelen
9. Массивы. Нахождение максимального и минимального числа в массиве.
02.01.2011 17:16:21

Давно я ничего не писал, честно говоря просто лень. Ну да ладно. Кстати говоря всех с новым годом! А теперь к делу.

Массивы бывают разные: одномерные массивы, многомерные массивы и масивы масивов(когда элементами массива являются так же массивы).

Важно помнить, что индекс в массивах начинается с 0 и до n-1(а не с 1 до n).

Для примера напишем программу, в которой мы определим одномерный массив и найдём в нём максимальное и минимальное число:

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] array = new int[10]; //объявили одномерный массив из 10 интенджеровских чисел.
int min; // здесь будет храниться минимальное число массива
int max; //ну а здесь максимальное
for (int i = 0; i != 10; i++) сделаем так, чтобы массив заполнял пользователь с клавиатуры.
{
Console.WriteLine("Введите {0} элемент массива", i);
array[i] = Convert.ToInt32(Console.ReadLine());
}
max = array[0];//и максимальное и минимальное значение в начале равно первому элементу массива. Это логично я думаю и понятно всем.
min = array[0];
for (int i = 1; i != 10; i++)
{
if (array[i] > max)//если текущий элемент больше максимального, то он становится максимальным.
{
max = array[i];
}
if (array[i] < min)//если текущий элемент меньше минимального, то он становится минимальным.

{
min = array[i];
}

}
Console.WriteLine("Максимальное число в массиве: {0}", max);
Console.WriteLine("Минимальное число в массиве: {0}", min);

//ну и выводим их.
}
}
}

 

Вот и всё. Я не стал использовать try-catch для отлова ошибок, когда вводишь не int число, а другое. Сделаете это сами, можете прислать в комментарии код исправленный :)




Теги: поиск максимальноозначения в массив | поиск минимального значения в масси | работа с массивами в C# | Массивы в C#


 

iPrice
11.03.2011 13:04:01

Прежде чем попасть на ваш сайт я долго искал решение етой задачи - перепробовал больше 15 сайтовкодов ничего не работало и самому понять было очень туго. Благодарю за столь хорошое описание программы

 
admin
11.03.2011 13:06:26

Спасибо, старался

 
Саня
02.02.2012 22:26:52

Я пытался вспомнить C# ну так и не чего не вышло я пытался найти решение сам..и потерпел неудачу зашол в интернет искал по сылкам но ничего достойного(((,и вдруг попал сюда посмотрел на код и понял что это оно))),по поводу кода код очень даже гибкий и к другим функциям, я его у себя немножко переделал))) желаю всего наилудшего )))) Сonsol.Writeline("зарание спасибо)))";

 
admin
02.02.2012 22:31:04

спасибо!

 


Программируем на C#, интересные статьи, книги, музыка; Костя Карпов.