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

Să se scrie un program care citește un șir de n numere naturale şi determină perechea de valori consecutive în șir pentru care valoarea absolută a diferenței este minimă.

Răspunsuri la întrebare

Răspuns de Lia96
1
In comentariiiiiiiiiiiiiii

Lia96: #include <iostream>
#include <math.h>
using namespace std;

int main() {
int n , a[100], i, minim, j, aux;
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
for (i=1; i<n; i++)
for (j=1+i; j<=n; j++)
if (a[i]>a[j])
{
aux=a[i] ;
a[i]=a[j];
a[j]=aux;
}
minim=a[2]-a[1];
for (i=2; i<=n; i++)
{if((a[i+1]-a[i])<minim)
minim =a[i+1]-a[i];
}
cout <<minim;
return 0;
}
Lia96: Mai întai am ordonat sirul crescator, iar apoi am determinat minimul dintre 2 elemente consecutive
Alte întrebări interesante