Witam! Mam problem z ponownym ustawieniem wskaznika na element 0 tablicy. Przy zaladowaniu do niego wartosci wskaznik jest przesuwany az do momentu, gdy ustawi sie na ostatnie miejsce tablicy. Podczas przypisywania wartosci do tablicy 3 (dzieje sie to przez mnozenie elementu tablicy 1 i 2) oba wskazniki powinny byc ustawione na element 0 tablic, a sa ustawione na element ostatni. Jak rozwiazac ten problem?
#include<iostream>
using namespace std;
//********************************************************************************
void zaladuj(double *w, const int x);
void przypisz(double *w1, double *w2, double *w3, const int x);
void drukuj(double *w, const int rozmiar);
//********************************************************************************
int main()
{
double *wsk1, *wsk2, *wsk3;
const int rozmiar=20;
wsk1 = new double [rozmiar];
wsk2 = new double [rozmiar];
wsk3 = new double [rozmiar];
zaladuj(wsk1,rozmiar); zaladuj(wsk2,rozmiar);
przypisz(wsk1, wsk2, wsk3, rozmiar);
cout << "Tablica pierwsza: " << endl;
drukuj(wsk1, rozmiar);
cout << "Tablica druga: " << endl;
drukuj(wsk2, rozmiar);
cout << "Tablica trzecia: " << endl;
drukuj(wsk3, rozmiar);
return 0;
}
//********************************************************************************
void zaladuj(double *w, const int x)
{
for(int i=0; i<x; i++, w++)
{
*w=i;
}
w-=20;
}
//********************************************************************************
void przypisz(double *w1, double *w2, double *w3, const int x)
{
for(int i=0; i<x; i++, w1++, w2++)
{
(*w3)=(*w1)*(*w2);
}
}
//********************************************************************************
void drukuj(double *w, const int rozmiar)
{
for(int i=0; i<rozmiar; i++, w++)
{
cout << i+1 << ".)Element:\t" << *w << endl;
}
}
//********************************************************************************