Witam, przerabiam wlasnie 10 odcinek kursu C++ na temat wskaznikow (
https://www.youtube.com/watch?v=0DQl74alJzw) i jeden z przykladowych programow (ktory mial dokonac pomiaru czasu zapisu bez wskaznika oraz ze wskaznikiem) nie dziala tak jak powinien, a wydaje mi sie ze kod mam identyczny jak w kursie.
Program dziala dopoki ilosc liczb w tablicy jest mniejsza lub rowna 54 (pokazuje wtedy 0 ze wzgledu na zbyt mala ilosc czasu aby dokonac pomiaru), od ilosci 55 i wyzszej program wysypuje sie jak widac na zalaczonych screenach.
Moze ma ktos pomysl o co moze chodzic? Dziekuje za pomoc i pozdrawiam ;)
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int ile;
clock_t start, stop;
double czas;
int main()
{
cout<<"Ile liczb w tablicy: "<<endl;
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;
}