witam wszystkich uzytkownikow, obecnie przerabiam kurs programowania w c++ i zatrzymalem sie na odcinku ze wskaznikami, mianowicie przepisalem program tak jak bylo na kursie w odcinku niestety po skompilowaniu mam problem z jego dzialaniem
kod programu
#include <iostream> #include <time.h> #include <cstdlib> #include <stdio.h> using namespace std; int ile; clock_t start, stop; double czas; int main() { cout<<"Ile liczb 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 podanym): "<<czas<<endl; delete [] tablica; getchar();getchar(); return 0; }
funkcja ktora powinna zapisac czas z uzyciem wskaznika nie wykonuje sie poprawnie
blad jaki wyskakuje to dziwna wartosc funkcji return ktora powinna przeciez zwrocic wartosc 0
dolaczam screen