Наименьший элемент массива си шарп

Задача «Найти среднее значение, минимальный и максимальный элемент массива»

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

Далее мы построим алгоритм решения этой простой задачи методами структурного программирования, предложим его реализацию на языке C#, зададим пару вопросов, касающихся смысла задачи, на которые вы постарайтесь ответить.

Решение

Используя принципы структурного программирования выделим в методе static void Main(string[] args) блоки: Ввод данных, Средний возраст, Минимальный и максимальный возраст, Итоги (вывод результатов).

1) При вводе данных сначала задается число участников n и создается массив a (Age — возраст) из n элементов целого типа: int[] a = new int[n];
Затем поочередно вводим с подсказкой возраст каждого человека.

2) Средний возраст находим, предварительно обнулив сумматор m, путем суммирования (в цикле for ) возрастов участников и делением полученной суммы на их число.

3) В другом цикле находим одновременно минимальный и максимальный элементы: до цикла предполагаем, что минимальный и максимальный возраст у первого участника (элемент a[0]), затем в цикле от 1 до (n-1) проверяем условия и изменяем их при необходимости.

4) Вывод результатов — последовательность операторов Console.WriteLine();

Примечание: Отметим, что мы используем всего только три основные конструкции: последовательность, цикл, условие. Циклы вложены в последовательность, условные операторы вложены в цикл. Блоки разделены строками комментариев.

Программная реализация:

// Средний, минимальный и максимальный возраст в группе using System; namespace среднее_значение_минимальный_и_максимальный_элементы < class Program < static void Main(string[] args) < // Ввод данных int n; Console.Write("Численность группы = "); n = Convert.ToInt32(Console.ReadLine()); int[] a = new int[n]; for (int i = 0; i < n; i++) < Console.Write("Возраст -го человека: ", i+1); a[i] = Convert.ToInt32(Console.ReadLine()); > // Средний возраст double m = 0; for (int i = 0; i < n; i++) m = m + a[i]; m = m / n; // Минимальный и максимальный возраст int min, max; min = a[0]; max = a[0]; for (int i = 1; i < n; i++) < if (a[i] < min) min = a[i]; if (a[i] >max) max = a[i]; > // Итоги Console.Write("ИТОГИ:\nВсего опрошено \n", n); Console.WriteLine("средний возраст = ", m); Console.WriteLine("Минимальный возраст = ", min); Console.WriteLine("Максимальный возраст = ", max); Console.ReadKey(); > > >

Результат:
39

Вопросы на «засыпку»

Подумайте, что будет делать эта программа, если введем возраст более 200 лет или -1 год? Как можно защититься от ошибок ввода?

Рассмотрим следующую типичную задачу — Сортировка массивов.

NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.

Источник

Найти минимальный и максимальный элемент массива

Как найти максимальный и минимальный элемент ,создав массив чисел. А главное как расписать в си шарпе?

Найти максимальный и третий минимальный элемент одномерного массива
Покажите пожалуйста как найти максимальный и третий минимальный элемент одномерного массива буду.

Найти первый максимальный элемент массива и последний минимальный
Здравствуйте. Может можно при помощи стандартных методов найти первый максимальный и последний.

Найти минимальный элемент массива в первой строке и максимальный в третьей
Массив чисел 3на3. Найти минимальный элемент в первой строке и максимальный в третьей.

Метод Parallel.For . Найти минимальный и максимальный элемент массива. Есть код
Всем хай! Есть код, пишет ошибку компиляции. В чем проблема. Помогите разобраться! using.

var a = new[] { 0, 1, 2, 3 }; var min = a.Min(); var max = a.Max();

Программа написана, но почему-то не работает правильно. В чём проблема?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace massiv { class Program { static void Main(string[] args) { int i, n = 3; double[] a = new double[n]; for (i = 0; i  n; i++) { Console.Write("Введите элемент массива: "); a[i] = Convert.ToDouble(Console.ReadLine()); } double min = a[0]; for (i = 1; i  n; i++) { if (min > a[i]) min = a[i]; } Console.WriteLine("min = ", min); double max = a[0]; for (i = 1; i  n; i++) { if (a[i]  5 && a[i] > max) max = a[i]; } Console.WriteLine("max = ", max); } } }

Источник

Найти минимальный элемент массива

Найти минимальный элемент массива и его индексы каждой строке массива
Дан массив А( N,M). Найти минимальный элемент массива и его индексы каждой строке массива. .

Найти минимальный элемент массива
двумерный квадратный массив целых чисел в datagrid 1)Необходимо найти минимальный элемент массива.

Найти минимальный элемент массива
Всем привет , люди помогите пожалуйсто сделать задачу , мне очень нужно , а точнее сделайте её за.

Найти минимальный элемент массива размерностью m х n
Найти минимальный элемент массива размерностью m х n

if (mas[i]> min) { min = mas[i]; Console.WriteLine("min" + min); Console.ReadLine(); }

Мне кажется, вы ищите максимальный элемент.
А вообще, я бы сначала записал в min первый элемент массива, то есть mas[0], а затем сравнивал бы его с другими элементами, то есть начиная с mas[1]. Например:

min = mas[0]; for(int i = 1; i  mas.Length; i++) { if(mas[i]  min) min = mas[i]; } Console.WriteLine(min);

2) переменной min вы присваиваете значение 0, однако если будут сгенерированы все числа больше 0, то программа выдаст, что минимальное значение равно 0 (хотя такого числа в массиве нет), правильнее будет присвоить максимальное значение для данного типа;
3) отдельный цикл для поиска минимума не нужен;
Правильный вариант:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
class Program { public static void Main(string[] args) { var mas = new int[20]; Random r = new Random(); int min = int.MaxValue; for (int i = 0; i  mas.Length; i++) { mas[i] = r.Next(0, 15); Console.Write(mas[i] + " "); if (mas[i]  min) min = mas[i]; } Console.WriteLine("\nmin= " + min); Console.ReadLine(); } }

Источник

Найти минимальный элемент массива

двумерный квадратный массив целых чисел в datagrid
1)Необходимо найти минимальный элемент массива
2) Определить методом пробных делителей количество простых чисел квадратного массива с четной суммой индексов

Найти минимальный элемент массива и его индексы каждой строке массива
Дан массив А( N,M). Найти минимальный элемент массива и его индексы каждой строке массива. .

Найти минимальный элемент массива
Вроде правильно ищу минимальный элемент массива, почему не выводит элемент? public static void.

Найти минимальный элемент массива
Всем привет , люди помогите пожалуйсто сделать задачу , мне очень нужно , а точнее сделайте её за.

Найти минимальный элемент одномерного массива
Дан массив А размера n. Найти минимальный элемент из его элементов с чётными индексами. Задание для.

Лучший ответ

Сообщение было отмечено nastusha-str как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
class Program { static void Main(string[] args) { int[,] array = new int[5, 5]; InitializeArray(array); Console.WriteLine(); Console.WriteLine("Min Element in array: ", MinElement(array)); Console.ReadLine(); } static void InitializeArray(int[,] array) { Random random = new Random(); for (int i = 0; i  array.GetLength(0); i++) { for (int j = 0; j  array.GetLength(1); j++) { array[i, j] = random.Next(1000); Console.Write("[,] = ", i, j, array[i, j]); } Console.WriteLine(); } } static int MinElement(int[,] array) { int minElement = array[0, 0]; for (int i = 0; i  array.GetLength(0); i++) { for (int j = 0; j  array.GetLength(1); j++) { if (minElement > array[i, j]) { minElement = array[i, j]; } } } return minElement; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
namespace searchMinElement { class Program { static void Main (string [] args) { int[,] myarray = new int [5, 5]; // заполнение массива вводом с клавиатуры for (int i = 0; i  5; i++) { for (int j = 0; j  5; j++) myarray[i, j] = Int16.Parse(Console.ReadLine()); } Console.WriteLine("для поиска минимального элемента нажмите ENTER:"); Console.ReadLine(); // поиск минимального элемента int min = myarray [0,0]; for (int i = 0; i  5; i++) { for (int j = 0; j  5; j++) { if (min > myarray[i, j]) min = myarray[i, j]; } } Console.WriteLine("минимальный элемент:"+min); Console.ReadLine(); } } }

Найти минимальный и максимальный элемент массива
Как найти максимальный и минимальный элемент ,создав массив чисел. А главное как расписать в си.

Найти минимальный отрицательный элемент массива
Дан одномерный массив, состоящий из N вещественных элементов. Найти минимальный отрицательный.

Найти минимальный элемент массива размерностью m х n
Найти минимальный элемент массива размерностью m х n

Найти минимальный элемент произвольного одномерного массива
Здравствуйте! Помогите пожалуйста решить, вообще туплю в массивах. 1) Найти минимальный элемент.

Источник

Статья Нахождение минимального элемента массива

27792

Для нахождения минимального элемента массива мы будем использовать метод Min, как один из наиболее распространённых способов для решения данной задачи.

В первом примере рассмотрим, как получить минимальное значение в одномерном массиве.

int [] numbers = ; int minValue = numbers.Min(); //Результат: 1

Многомерный массив, в отличие от одномерного массива, не позволяет нам напрямую обратиться к методу Min. Но, это можно легко исправить, если воспользоваться методом Cast, с помощью которого можно преобразовать многомерный массив в обобщенную коллекцию типа IEnumerable. После чего нам станет доступен метод Min, и мы сможем найти минимальное значение массива, например:

int [,] numbers = ,>; IEnumerable colNumbs = numbers.Cast(); int minValue = colNumbs.Min(); //Результат: 2
int minValue = numbers.Cast().Min();

Jagged массив
Чтобы найти минимальное значение в Jagged массиве, нужно также как и в предыдущем примере, преобразовать содержимое массива в объект типа IEnumerable , но только выполнить эту операцию нужно не с помощью метода Cast, а например, с помощью метода SelectMany :

int [][] numbers = < new int [] , new int [] , new int [] >; int minValue = numbers.SelectMany(x => x).Min(); //Результат: 3

The Codeby

The Codeby

Well-known member

Комментарии, перенесенные из блога:

int [] numbers = ; int minValue = numbers.Min();

А как узнать индекс этого элемента?

int indexMin = Array.IndexOf(numbers, minValue);

Как найти индекс максимального или минимального элемента массива? C#

В этой статье хочу показать несколько простых решений, с помощью которых можно найти индекс максимального или минимального элемента массива.

FRANNY
17.11.2016 в 15:42
А если минимальных элементов несколько? Как вывести их количество?

УЛИТА
02.01.2017 в 14:42
При помощи случайных чисел ввести одномерный массив, состоящий из 15 элементов. Найти в нем максимальный и минимальный элементы и поменять местами первый и минимальный элемент, последний и максимальный. На экран вывести исходный и преобразованный массивы в две строки и индексы минимального и максимального элементов. Отсортировать измененный массив методом выбора. Вывести отсортированный массив на экран.

Источник

Читайте также:  Javascript string ends with you
Оцените статью