Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

Pytanie dotyczące programu z kursu C++ odcinek o wskaznikach

$
0
0

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


Viewing all articles
Browse latest Browse all 83164