#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int **pobierz1(int x,int y);
int main()
{
int /*tab1[10][10],tab2[10][10],tab3[10][10]*/i,j,n,opcja,x,y,tab4[10][10];
int **tab1 = new int *[10];
for( i=0; i<10; i++ )
tab1[i] = new int [10];
int **tab2 = new int *[10];
for( i=0; i<10; i++ )
tab2[i] = new int [10];
int **tab3 = new int *[10];
for( i=0; i<10; i++ )
tab3[i] = new int [10];
printf("\t\tMENU\n");
printf("\t[1].Dodawanie macierzy\n");
printf("\t[2].Wyznacznik macierzy\n");
printf("\t[3].Mnozenie macierzy przez liczbe\n");
printf("\t[4].Mnozenie macierzy przez macierz\n");
printf("\t[5].Transponowanie macierzy\n");
printf("\t[6].Maciez odwrotna\n");
printf("\t[7].Koniec programu\n");
printf("Co chesz zrobic??\n");
scanf("%d",&opcja);
switch(opcja)
{
case 1:
{
printf("w trakcie budowy...\n\n");
do{
printf("podaj rozmiary macierzy (max 10x10):\n ");
printf("szerokosc:");
scanf("%d",&x);
printf("wysokosc:");
scanf("%d",&x);
if((x>10)||(y>10))
printf("!!!BLAD!!! maksymalny rozmiar to 10x10\n");
}
while((x>10));
int **tab1 = pobierz1(x,y);
break;
}
case 2:
{
printf("nie ma jeszcze tej funkcji..\n");
do
{
printf("podaj liczbe ktora okresli rozmiar macierzy kwadratowej (max 10x10): ");
scanf("%d",&x);
if((x>10))
printf("!!!BLAD!!! maksymalny rozmiar to 10x10\n");
}
while((x>10));
y=x;
int **tab1 = pobierz1(x,y);
for(i=0;i<y;i++)
{
printf("\n");
for(j=0;j<x;j++)
printf("%3d",tab1[i][j]);
};
printf("\n\n\n");
// getch();
break;
}
case 3:
{printf("nie ma jeszcze tej funkcji..");
break;
}
case 4:
{
printf("nie ma jeszcze tej funkcji..\n");
break;
}
case 5:
{printf("nie ma jeszcze tej funkcji..");
break;
}
case 6:
{
printf("nie ma jeszcze tej funkcji..");
break;
}
case 7:
{
break;
}
default:
{
printf("!!!BLAD!!! nie ma takiej opcji...\n");
break;
}
}
system("cls");
//getch();
return 0;
}
int **pobierz1(int x,int y)
{int var1,i,j;
int **tab = new int *[x];
for( i=0; i<y; i++ )
tab[i] = new int [y];
printf("[1].Losowa macierz \n[2].Macierz uzytkownika\n");
scanf("%d",&var1);
if(var1==1)
{
srand(time(NULL));
for (i=0;i<y;i++)
for(j=0;j<x;j++)
tab[i][j]=rand()%100;
for(i=0;i<y;i++)
{
printf("\n");
for(j=0;j<x;j++)
printf("%3d",tab[i][j]);
};
}
else{
for(i=0;i<y;i++)
{for(j=0;j<x;j++)
{
printf("\tpodaj element [%d,%d]",i+1,j+1);
scanf("%d",&tab[i][j]);
};
}
for(i=0;i<y;i++)
{
printf("\n");
for(j=0;j<x;j++)
printf("%3d",tab[i][j]);
};
}
return tab;
}