Răspuns :
Citește n, n numere naturale
Min = primul număr din șir
Pentru i de la 1 la n
{
dacă elementul i din sir este mai mic decât Min, Min devine elementul I din șir.
}
Afișează Min
Min = primul număr din șir
Pentru i de la 1 la n
{
dacă elementul i din sir este mai mic decât Min, Min devine elementul I din șir.
}
Afișează Min
Iti pun 3 variante.
Prima varianta(cea mai rapida posibila):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001],*Min;
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
Min=min_element(a,a+n);
cout << a[distance(a,Min)];
return 0;
}
A doua varianta (mai putin rapida):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001];
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
sort(a,a+n);
cout << a[0];
return 0;
}
A treia varianta (Cea mai cunoscuta, dar mai putin eficienta, daca sunt multe numere):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001],Min;
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
Min=a[0];
for(int i=0;i<n;i++)
if(a[i]<Min) Min=a[i];
cout << Min;
return 0;
}
Pascal:
var
a:array of integer;
i,n,min:integer;
begin
read(n);
setlength(a,n);
for i:=0 to n-1 do
read(a[i]);
min:=a[0];
for i:=0 to n-1 do
if(a[i]<min) then min:=a[i];
writeln(min);
end.
Prima varianta(cea mai rapida posibila):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001],*Min;
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
Min=min_element(a,a+n);
cout << a[distance(a,Min)];
return 0;
}
A doua varianta (mai putin rapida):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001];
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
sort(a,a+n);
cout << a[0];
return 0;
}
A treia varianta (Cea mai cunoscuta, dar mai putin eficienta, daca sunt multe numere):
#include <bits/stdc++.h>
using namespace std;
int n,a[1001],Min;
int main()
{
cin >> n;
for(int i=0;i<n;i++)
cin >> a[i];
Min=a[0];
for(int i=0;i<n;i++)
if(a[i]<Min) Min=a[i];
cout << Min;
return 0;
}
Pascal:
var
a:array of integer;
i,n,min:integer;
begin
read(n);
setlength(a,n);
for i:=0 to n-1 do
read(a[i]);
min:=a[0];
for i:=0 to n-1 do
if(a[i]<min) then min:=a[i];
writeln(min);
end.
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!