Po uruchomieniu programu pojawia mi się błąd, zaraz po tym jak podam wymiary odpowiednich macierzy.//Program sumujący dwie macierze
#include<stdio.h>
#include<iostream>
void suma(int **A, int **B, int wierszA, int wierszB, int kolumnaA, int kolumnaB);
int main(void)
{
int w, k;
int wierszA, wierszB, kolumnaA, kolumnaB;
int **A, **B;
printf("Podaj wymiar macierzy A(np 3x3): ");
scanf("%dx%d", &wierszA, &kolumnaA);
printf("Podaj wymiar macierzy B(np 3x3) :");
scanf("%dx%d", &wierszB, &kolumnaB);
srand (time (NULL));
for(k=0; k<wierszA; k++) {
for(w=0; w<kolumnaA; w++){ *(*(A+w)+k) = rand()%10;
}
}
for(k=0; k<wierszB; k++){
for(w=0; w<kolumnaB; w++){ *(*(B+w)+k) = rand()%10;
}
}
puts("Macierz A:\n");
for (k=0; k<wierszA; k++) {
for (w=0; w<kolumnaA; w++) printf("%i ", *(*(B+w)+k));
printf("\n");
}
puts("Macierz B:\n");
for (k=0; k<wierszB; k++) {
for (w=0; w<kolumnaB; w++) printf("%i ", *(*(B+w)+k));
printf("\n");
suma(A, B, wierszA, wierszB, kolumnaA, kolumnaB);
}
return 0;
}//koniec funkcji main
void suma(int **A, int **B, int wierszA, int wierszB, int kolumnaA, int kolumnaB)
{
if((wierszA==wierszB)&&(kolumnaA==kolumnaB))
{
int w, k;
printf("\nSuma macierzy A i B:\n");
for (k=0; k<wierszA; k++) {
for(w=0; w<kolumnaA; w++) printf("%i", *(*(A+w)+k) + *(*(B+w)+k));
printf("\n");
}
}
else {printf("\nNiezgodność wymiarów macierzy\n");
}
}//koniec funkcji suma
Pozdrawiam