Informatică, întrebare adresată de JavaScript, 9 ani în urmă

Cum pot afla cel mai mic nr dintr-un sir (array) ?

Răspunsuri la întrebare

Răspuns de alexandruvicto
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
Răspuns de stassahul
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.


alexandruvicto: Nu spun ca nu e corect, dar poate nu știe C++
alexandruvicto: Poate e Pascal
stassahul: Daca ii trebuie pascal, acush ii pun si pascal
stassahul: Carei problema
stassahul: Gata, iam pus si pascal
Alte întrebări interesante