Witam! Mam pewien problem związany z funkcją adres. Wszystko sie kompiluje, tylko że wypluwa jakieś bzdury. Mógłby ktoś mi wytłumaczyć gdzie robię błąd?
#include <iostream>
using namespace std;
struct pudlo
{
char producent[40];
float wysokosc;
float szerokosc;
float dlugosc;
float objetosc;
};
void func(pudlo dane);
void adres(pudlo *box);
int main()
{
pudlo informacje;
pudlo wsk;
cout << "Podaj nazwe producenta: ";
cin >> informacje.producent;
cout << "Podaj wysokosc: ";
cin >> informacje.wysokosc;
cout << "Podaj szerokosc: ";
cin >> informacje.szerokosc;
cout << "Podaj dlugosc: ";
cin >> informacje.dlugosc;
cout << "Podaj objetosc: ";
cin >> informacje.objetosc;
func(informacje);
adres(&wsk);
system("pause");
return 0;
}
void func(pudlo dane)
{
cout << "Nazwa producenta: " << dane.producent << endl;
cout << "Wysokosc: " << dane.wysokosc << endl;
cout << "Szerokosc: " << dane.szerokosc << endl;
cout << "Dlugosc: " << dane.dlugosc << endl;
cout << "Objetosc: " << dane.objetosc << endl;
}
void adres(pudlo *box)
{
box->objetosc = box->wysokosc*box->dlugosc*box->szerokosc;
cout << box->objetosc<<endl;
}