Cum pot afla cel mai mic nr dintr-un sir (array) ?
Răspunsuri la întrebare
Răspuns de
5
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
Răspuns de
4
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.
alexandruvicto:
Nu spun ca nu e corect, dar poate nu știe C++
Alte întrebări interesante
Ed. tehnologică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă