#1 2011-04-02 23:34:38

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

5.3

Napisz funkcje void ptradv(int* wsk, int n), która wyświetla adres przechowywany
we wskaźniku wsk oraz wartość zmiennej przez niego wskazywanej. W kolejnym
kroku funkcja przesuwa wskaźnik (wsk += 1) i powtarza powyższe czynności tyle
razy ile wynosi wartość parametru n.
Przykład:
Adres: 0x12312320, wartoϾ: 12
Adres: 0x12312324, wartoϾ: -123
Dla powyższej funkcji proszę odpowiednio uzupełnić główną część programu:
int main() {
int t[] = { 1, 3, -6, 4};
int* z;
ptradv(t, 4);
z = t;
ptradv(z, 4);
return 0;
}





#include <iostream>

using namespace std;

void ptradv(int* wsk, int n);

int main()
{
    int t[] = { 1, 3, -6, 4};
    int* z;
    ptradv(t, 4);
    z = t;
    ptradv(z, 4);

    cin.get();
    return 0;
}

void ptradv(int* wsk, int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"Adres: "<<&wsk+i<<", wartosc: "<<wsk[i]<<endl;
    }
}

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
zasięg odbioru kaset vhs w-wa http://www.informacjakrakow.pl/ Ciechocinek restauracje