Cześć!
Mam do wykonania zadanie w który muszę zmierzyć czas, ale czas jest wyświetlany tylko przy "10" a przy innych wcale, czasem nawet ucina całego couta na końcu. Gdzie jest błąd? Głowie się nad tym od dwóch godzin i nie wiem co jest źle. Dziękuje za pomoc i pozdrawiam.
#include <iostream>
#include <windows.h>
#include <time.h>
#include <cstdlib>
#include <cmath>
using namespace std;
int ile;
int i = 0;
double czas;
clock_t start, stop;
int a;
int main()
{
cout<<"Podaj liczbe: ";
cin>>ile;
int *liczby;
liczby=new int[ile];
int *rozwiazanie;
rozwiazanie=new int[ile/2];
int a = rozwiazanie[0];
start=clock();
srand(time(NULL));
while (i<ile)
{
liczby[i]=rand()%ile+1;
rozwiazanie [i]=abs((liczby[i]-liczby[i+1]));
if (rozwiazanie[i]<a)
{
a=rozwiazanie[i];
cout<<a<<" dla liczb: "<<i<<", "<<i+1<<endl;
}
i++;
}
stop=clock();
czas=(double)(stop-start)/CLOCKS_PER_SEC;
cout<<"Oto czas: "<<czas<<endl;
delete [] liczby;
return 0;
}