c# - 查找表的最小值
问题描述
我需要找到表中最低条目的值和位置。问题是,我不知道如何指定它。我不能在 int 值中放入任何数字作为最小值,因为用户始终可以指定更高的值。它适用于最高价值,但不适用于最低价值。
Console.WriteLine("Podaj wymiar tablicy.");
int dlugosc = Convert.ToInt32(Console.ReadLine());
int[] tablica = new int[dlugosc];
int max = 0;
int min = tablica[0];
for (int i = 0; i < tablica.Length; i++)
{
Console.WriteLine("Podaj wartosc {0} elementu.", i + 1);
tablica[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < tablica.Length; i++)
{
while (tablica[i] > max)
{
max = tablica[i];
}
}
for (int x = 0; x < tablica.Length; x++)
{
while (tablica[x] < min)
{
min = tablica[x];
}
}
int najmniejsze_miejsce = Array.IndexOf(tablica, min);
int najwieksze_miejsce = Array.IndexOf(tablica, max);
Console.WriteLine("Najwyzsza wartosc tablicy to {0}.", max);
Console.WriteLine("Najwieksza wartosc wystepuje na miejscu {0}.", najwieksze_miejsce);
Console.WriteLine("Najniższa wartość tablicy to {0}.", min);
Console.WriteLine("Najnizsza wartosc wystepuje na miejscu {0}", najmniejsze_miejsce);
Console.ReadKey();
解决方案
你可以使用:
Console.WriteLine(tablica.Min());
因为您使用整数数组
推荐阅读
- java - 如何在没有代码错误的情况下修复 .NullPointerException 错误?
- php - PHP处理Lavavel非常慢,有什么线索吗?
- javascript - 即使在成功的 Rest API 调用完成后,Axios 也会发布进入 catch 块
- tableau-api - 创建没有度量数据的表格饼图
- c# - Calling a method from Main Form to run on Child Form / Threads
- android - 我在哪里可以从 android 复选框中获取图像
- design-patterns - Consumer Producer design
- php - Show data after selecting a value from a listbox
- javascript - max match function for Homework
- javascript - Getting time in ISO 8601 without dash/hyphen