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 ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de ajutor. Pentru orice întrebare sau clarificare suplimentară, echipa noastră vă stă la dispoziție. Revenirea dumneavoastră ne onorează – nu uitați să ne salvați în lista de favorite!