Mam do zaprogramowania program który wymnoży macierze.( język c ; dev cpp)
nie wiem czemu mój kod :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
void nadaj(int x,int y,double **tab)
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<y;j++)
tab[i][j]=rand()%20;
}
void wypisz(int x,int y,double **tab)
{
int a,b;
for(a=0;a<x;a++)
for(b=0;b<y;b++){
printf("%f ",tab[a][b]);
printf("\n");
}
printf("\n");
}
int main(void)
{
int w1,k1;
int w2,k2;
w1=3;k1=3;
w2=3;k2=3;
if(k1==w2)
{
double **a,**b;
double **c;
nadaj(w1,k1,a);
nadaj(w2,k2,b);
wypisz(w1,k1,a);
wypisz(w2,k2,b);
}
getchar();
system("PAUSE");
return 0;
}
przechodzi przez kompilator a później powoduje wysypanie się programu.
debuger ostrzega mnie o segmentation fault
Jak poprawnie przypisywać wartości do komórek w tablicy dwuwymiarowej?