Po uruchomieniu programu wszystko ladnie się czyta i wyswietla, ale po użyciu memset, wprowadzając do zmiennej b np 15 pojawiają się jakieś ogromne liczby, wie ktoś o co tutaj chodzi?
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
void wyswietlenie(int t[],int ilosc);
void pobranie(int tab[],int ilosc);
int tab[5];
void *a;
int b;
pobranie(tab,5);
cout<<"Sprawdzamy elementy w tablicy...\n";
wyswietlenie(tab,5);
cout<<"Ustawiamy teraz wszystkie elementy na liczbe, wpisz liczbe calkowita:\n";
cin>>b;
a=tab;
memset(a,b,sizeof(int)*5);
cout<<"A teraz po tej operacji, wyswietlamy wynik...\n";
wyswietlenie(tab,5);
system("pause");
}
void pobranie(int tab[],int ilosc)
{
cout<<"Wpisz "<<ilosc<<" liczb calkowitych, pierwsza:\n";
cin>>tab[0];
for(int i=0;i<ilosc-1;i++)
{
cout<<"Wpisz kolejna\n";
cin>>tab[i+1];
}
}
void wyswietlenie(int t[],int ilosc)
{
for(int i=0;i<ilosc;i++)
cout<<i+1<<" element "<<t[i]<<endl;
}