минимална и максимална стойноств едномерен масив зад2
Да се напише програма, която изчита от клавиатурата цяло число N и след това N на брой цели числа, по едно на ред. Да се открият минималния и максималния елемент и да се разменят местата им. Ако има няколко елемента с най-малка или най-голяма стойност, всички те се променят с обратното им.
Примерен вход: |
5 1 2 3 4 5 |
3 3 3 3 |
4 1 10 10 10 |
Изход |
5 2 3 4 1 |
3 3 3 |
10 1 1 1 |
Как да разменя стойностите в масива
@Dimitaradev
Ето един начин за решаване на задачата:
Мерси много. Евала
не знам какво става, но не работи
var array = Console.ReadLine()
.Split()
.Select(int.Parse)
.ToArray();
int min = int.MinValue;
int max = int.MaxValue;
for (int i = 0; i < array.Length; i++)
{
if (array[i] >= min)
{
min = array[i];
}
if (array[i] <= max)
{
max = array[i];
}
}
for (int i = 0; i < array.Length; i++)
{
if(array[i]==min)
{
max = min;
}
if(array[i]==max)
{
min = max;
}
}
Console.Write(string.Join(" ", array));
Console.WriteLine();
@Dimitaradev
При последното обхождане не сетвате нови стойности на елементите му с min/max стойности.
Променете го така:
Мерси