All pastes #965184 Raw Edit

Something

public text v1 · immutable
#965184 ·published 2008-03-31 20:39 UTC
rendered paste body
#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;          

 }