Witam, chce stworzyć programik do mnożenia macierzy. Wersja ze sztywno podanymi tabelami dziala. Jednak postanowilem dodać bajer, który będzie tworzył macierze o określonym rozmiarze i wczytywał je do programu. W sieci znalazłem kilka tematów o dynamicznej alokacji pamięci dla tablicy dwuwymiarowej.
Napisałem coś takiego:
W kompilatorze nie wywala żadnych błędów (Dev C++ 4.9). Po uruchomieniu programu i wczytaniu rozmiarów z klawiatury wyskakuje raport o błędach.
Proszę o pomoc
Napisałem coś takiego:
Code:
#include <stdio.h>
#include <stdlib.h>
int main (void) {
int **alok;
int k, w, i; //k - kolumny, w - wiersze
alok = (int**)malloc(k * sizeof(int*));
puts("Liczba kolumn macierzy A: ");
scanf("%d", &k);
puts("\nLiczba wierzy macierzy B: ");
scanf("%d", &w);
printf("\n\tBedzie tworzona macierz A o rozmiarach %d x %d", k, w);
for(i=0; i<k; i++){
*(alok+i)=(int*)malloc(w*sizeof(int));
}
puts("\n\n");
free(alok);
system ("pause");
return 0;
}
W kompilatorze nie wywala żadnych błędów (Dev C++ 4.9). Po uruchomieniu programu i wczytaniu rozmiarów z klawiatury wyskakuje raport o błędach.
Proszę o pomoc