Mencari rata-rata nilai ganjil dari suatu matriks random c++ dengan struct

//structnya :


struct Matrix{
int baris;
int kolom;
int data[100][100];
};



//fungsi untuk mencari nilai ganjil dari matriks dan rata-ratanya:


void cariganjil(Matrix *a)
{  int c=0;//banyak angka ganjil awal
   double tot=0;//total bilangan ganjil awal
   int *d=new int;//pointer tempat menyimpan bilangan ganjilnya
for (int i=0;i<a->baris;i++)
{
for (int j=0;j<a->kolom;j++)
{
         if((a->data[i][j])%2==1)//syarat untuk ganjil
{
         *(d+c)=(a->data[i][j]);//nilai data matriks a disimpan di pointer d
         c++;//c diincrement
         }
}
}
   for (int i=0;i<c;i++)
{
      cout<<"\nAngka ganjil ke - "<<i<<" adalah :"<<*(d+i);
         tot=tot+*(d+i);
      }
   cout<<"\nRata-rata bilangan ganjilnya yaitu :"<<tot<<"/"<<c<<"="<<(tot/c);
}
//karena saya malez nulis ulang silahkan dilihat mainnya.. ingat jangan cuma kopi paste.. dipelajarin okeh.. //lok gak ngerti silahkan cment


void main()
{
   Matrix *a=new Matrix;
   cout<<"Masukkan banyak baris :";
   cin>>a->baris;
   cout<<"Masukkan banyak kolom :";
   cin>>a->kolom;
   srand(time(0));//mengeset time agar random menghasilkan acak tergantung dari waktu(ingat pake stdlib)
   for (int i=0;i<a->baris;i++)
{  cout<endl;
for (int j=0;j<a->kolom;j++)
{
a->data[i][j]=random(30);//inputnya randomm
}
}
   cout<<"\nMatriksnya yaitu:";
   tampil(a);
   cariganjil(a);
   getch();
}
//fungsi tampilnya

void tampil(Matrix *a)
{
for (int i=0;i<a->baris;i++)
{
      cout<<endl;
for (int j=0;j<a->kolom;j++)
{
cout<<a->data[i][j]<<"   ";
}
}
}




Comments