Siemanko wszystkim!
Proszę o pomoc w napisaniu prostego programu.
Program ma wylosowac n liczb i uporządkowac je jako tablicę.
Potem musi przesówac ciąg w lewo aż na pierwszym miejscu będzie najmniejsza liczba z tablicy.
Napisałem coś takiego:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int n=10;
int A[n],a;
srand (time(NULL));
for(int i=0; i<n; i++)
{
A[i]=rand()%12-5;
}
for(int i=0; i<n; i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
int mn=0,i=0;
for(int i=0;i<n;i++)
{
if(A[mn]>A[i])
mn=i;
}
cout<<"\n\nWartosc najmniejsza: "<<A[mn]<<endl;
while(A[0]!=A[mn])
{
a=A[0];
for(int i=0; i<n-1; i++)
{
A[i]=A[i+1];
}
A[n-1]=a;
for(int i=0; i<n; i++)
cout<<A[i]<<" ";
cout<<endl;
}
return 0;
}
ale program raz działa poprawnie, raz liczy w nieskończonośc, a raz w ogóle nie działa...
Proszę o pomoc. Pozdrawiam!!