Witam,mam problem z pewnym zadaniem,otóż mam napisać program który wykona podstawowe działania na macierzach zainicjalizowanych liczbami podanymi przez użytkownika.Przy kompilacji tego programu wyskakuje mi miliard błędów o brakujących średnikach,oraz o niezadeklarowanych zmiennych.Sprawdzałem kod wielokrotnie,ale nie potrafię dociec co jest przyczyną problemów.
Proszę o pomoc :)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int w;
do
{
printf("Wybierz rodzaj macierzy: 1.2x2,2.3x3");
scanf("%d",&w);
}while(w!=1 || w!=2);
switch(w)
{
case 1:
int z,t,w2;
int m1[2][2];
int m2[2][2];
printf("Wypelnij tablice(podaj 4 liczby): ");
int i;
int j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&z);
m1[i][j]=z;
}
}
int o;
printf("Wypelnij 2 tablice(podaj 4 liczby): ");
int m;
int n;
for(m=0;m<2;m++)
{
for(n=0;n<2;n++)
{
scanf("%d",&o);
m2[m][n]=o;
}
}
while(z!=1||z!=2||z!=3||z!=4)
{
printf("Wybierz dzialanie: 1.Dodawanie,2.Odejmowanie,3.Mnozenie,4.Odwrotnosc: ");
scanf("d",&z);
}
switch(z)
{
case 1:
int suma[2][2];
int i1;
int j1;
for(i1=0;i1<2;i1++)
{
for(j1=0;j1<2;j1++)
{
suma[i1][j1]=m1[i1][j1]+m2[i1][j1];
}
}
printf("Suma macierzy wynosi: ");
int h;
int h1;
for(h=0;h<2;h++)
{
for(h1=0;h1<2;h1++)
{
printf("%d",suma[h][h1]);
}
}
break;
case 2:
int roznica[2][2];
int i2;
int j2;
for(i2=0;i2<2;i2++)
{
for(j2=0;j2<2;j2++)
{
roznica[i2][j2]=m1[i2][j2]-m2[i2][j2];
}
}
printf("Roznica macierzy wynosi: ");
int h;
int h1;
for(h=0;h<2;h++)
{
for(h1=0;h1<2;h1++)
{
printf("%d",roznica[h][h1]);
}
}
break;
case 3:
break;
case 4:
break;
default:
break;
}
break;
case 2:
int m1[3][3];
int m2[3][3];
break;
default:
break;
}
return 0;
}