Advertisement
DominikPasiut

Untitled

Jan 14th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.02 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int rozmiar;
  6.     int skalar;
  7.     int **wsk1;
  8.     int **wsk2;
  9.  
  10.     do{
  11.         printf("Podaj rozmiar macierzy: ");
  12.         scanf("%d", &rozmiar);
  13.         system("CLS");
  14.     }while(rozmiar <= 1);
  15.  
  16.     do{
  17.         printf("Podaj skalar: ");
  18.         scanf("%d", &skalar);
  19.         system("CLS");
  20.     }while(skalar < 1);
  21.  
  22.     wsk1=(int**)malloc( rozmiar * sizeof(int*));        //Alokacja rozmiaru macierzy A
  23.     if(wsk1==NULL)
  24.         return -1;
  25.     for(int i = 0; i < rozmiar; i++)
  26.     {
  27.         wsk1[i]=(int*)malloc( rozmiar * sizeof(int));
  28.         if(wsk1[i]==NULL)
  29.             return -1;
  30.     }
  31.  
  32.     wsk2=(int**)malloc( rozmiar * sizeof(int*));        //Alokacja rozmiaru macierzy B
  33.     if(wsk2==NULL)
  34.         return -1;
  35.     for(int i = 0; i < rozmiar; i++)
  36.     {
  37.         wsk1[i]=(int*)malloc( rozmiar * sizeof(int));
  38.         if(wsk2[i]==NULL)
  39.             return -1;
  40.     }
  41.  
  42.  
  43.     for(int i = 0; i < rozmiar; i++)                        //Wpisanie wartosci do macierzy A
  44.     {
  45.         for(int k = 0; k < rozmiar; k++)
  46.         {
  47.             printf("Podaj libcze macierzy A [%d][%d]: ", i, k);
  48.             scanf("%d",&wsk1[i][k]);
  49.             system("CLS");
  50.         }
  51.         printf("\n");
  52.     }
  53.  
  54.     for(int m = 0; m < rozmiar; m++)                        //Wpisanie wartosci do macierzy B
  55.     {
  56.         for(int n = 0; n < rozmiar; n++)
  57.         {
  58.             wsk2[m][n] = wsk1[m][n] * skalar;
  59.         }
  60.         printf("\n");
  61.     }
  62.  
  63.     printf("Macierz A\n");
  64.     for(int i = 0; i < rozmiar; i++)
  65.     {
  66.         for(int k = 0; k < rozmiar; k++)
  67.         {
  68.             printf("%d ", wsk1[i][k]);
  69.         }
  70.         printf("\n");
  71.     }
  72.  
  73.     printf("\nPomnozone przez skalar rowny %d, =\n\n", skalar);
  74.  
  75.     printf("Macierz B\n");
  76.     for(int i = 0; i < rozmiar; i++)
  77.     {
  78.         for(int k = 0; k < rozmiar; k++)
  79.         {
  80.             printf("%d ", wsk2[i][k]);
  81.         }
  82.         printf("\n");
  83.     }
  84.  
  85.     system("PAUSE");
  86.     system("CLS");
  87.  
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement