У претходној лекцији смо се бавили максималним елементом неког низа. Наћи минимални елемент низа је сасвим сличан процес. Кодови програма се разликују у једној важној ставки.
Да ли можете претпоставити у којој?
Покушајте самостално да урадите следећи пример и видећете да се у односу на задатак у претходној лекцији код мења у само једном знаку < , при упоређивању два елемента.
Пример 1. Саставити програм који одређује најмањи остварен нето доходак за државе у Европи претходне године.
За бар 25 држава!
Слика 10.6.Национални доходак |
Напомена: Чланове низа (износе по држави) унети као реалне бројеве типа double и користити while петљу за упоређивање елемената. |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i,n;
double min;
//Rezerevisemo memoriju za 46 iznosa
double[] a = new double[46];
//Zadajemo broj drzava za koje odredjujemo najmanji dohodak proizvoljno
Console.WriteLine("Unesi broj clanova niza:");
n = int.Parse(Console.ReadLine());
Console.WriteLine("Unesi elemente niza:");
for (i = 0;i < n;i++)
{
a[i] = Double.Parse(Console.ReadLine());
}
//Postavljamo minimalni element na prvi clan niza, dok i odgovara njegovm indeksu
min = a[0];
i = 0;
/*Dok while petljom ne stignemo da poslednjeg n-tog elementa niza proveravamo
da li je tekuci element a[i] manji od min*/
while(i < n)
{
if(a[i] < min)
min = a[i];
/*Bez obzira da li je prethodni if uslov ispunjen ili nije, promenljiva i
se uvecava za 1, kako bi se vrsilo uporedjivanje sa sledecim elementom u nizu*/
i = i + 1;
}
//Ispisujemo minimalni element u konzoli
Console.WriteLine("Minimalni elemenat niza je:"+ min);
}
}
}
Сазнај нешто више о Европи: