Witam,
Mam problem z rezerwacja szufladek, przy wpisaniu liczby szufladek, które program ma za zadanie zarezerwować i wyświetlić czas na wykorzystanie tej pamięci przy wpisaniu liczby np. 10000 zostaje wyświetlony czas dwoch sposob : bez wskaznika i z wskaznikiem. Gdy wpisuje np. 1000000 juz wyświetla tylko czas dla bez wskaznika po czym pogram się konczy. Czy popełniłem w kodzie jakiś błąd?
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
int ile;
clock_t start, stop;
double czas;
int main()
{
cout<<"Ile liczba w tablicy: ";
cin>>ile;
int *tablica;
tablica=new int [ile];
start=clock();
for(int i=0; i<ile; i++)
{
tablica[i]=i;
tablica[i]+=50;
}
stop=clock();
czas=(double)(stop-start)/CLOCKS_PER_SEC;
cout<<"Czas zapisu (bez wskaznika): "<<czas<<endl;
delete [] tablica;
int *wskaznik=tablica;
tablica=new int [ile];
start=clock();
for(int i=0; i<ile; i++)
{
*wskaznik=i;
*wskaznik+=50;
wskaznik++;
}
stop=clock();
czas=(double)(stop-start)/CLOCKS_PER_SEC;
cout<<"Czas zapisu (ze wskaznikiem): "<<czas<<endl;
delete [] tablica;
return 0;
}