Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define X 4
  4. #define Y 4
  5. int main(){
  6. int tab[X][Y];
  7. int tab1[X][Y];
  8. int tab2[X][Y];
  9. int i,j,a;
  10. int opcja;
  11. printf("1. Dodawanie macierzy 4x4\n2. Odejmowanie macierzy 4x4\n3. Mnozenie macierzy przez skalar\n4. Transpozycja macierzy\n5. Wyjscie\n");
  12. scanf("%d",&opcja);
  13. fflush(stdin);
  14. switch(opcja){
  15. case 1:
  16. system("cls");
  17. printf("Podaj pierwsza macierz: \n");
  18. for(i=0;i<X;i++){
  19. for(j=0;j<Y;j++){
  20. scanf("%d",&tab[i][j]);
  21. fflush(stdin);
  22. }
  23. }
  24. printf("Podaj druga macierz: \n");
  25. for(i=0;i<X;i++){
  26. for(j=0;j<Y;j++){
  27. scanf("%d",&tab1[i][j]);
  28. fflush(stdin);
  29. }
  30. }
  31. for(i=0;i<X;i++){
  32. for(j=0;j<Y;j++){
  33. printf("%4d",tab[i][j]+tab1[i][j]);
  34. }
  35. printf("\n");
  36. }
  37. break;
  38. case 2:
  39. system("cls");
  40. printf("Podaj pierwsza macierz: \n");
  41. for(i=0;i<X;i++){
  42. for(j=0;j<Y;j++){
  43. scanf("%d",&tab[i][j]);
  44. fflush(stdin);
  45. }
  46. }
  47. printf("Podaj druga macierz: \n");
  48. for(i=0;i<X;i++){
  49. for(j=0;j<Y;j++){
  50. scanf("%d",&tab1[i][j]);
  51. fflush(stdin);
  52. }
  53. }
  54. printf("Wynik odejmowania macierzy A od macierzy B to: \n\n\n");
  55. for(i=0;i<X;i++){
  56. for(j=0;j<Y;j++){
  57. printf("%4d",tab[i][j]-tab1[i][j]);
  58. }
  59. printf("\n");
  60. }
  61. break;
  62. case 3:
  63. system("cls");
  64. printf("Podaj macierz: \n");
  65. for(i=0;i<X;i++){
  66. for(j=0;j<Y;j++){
  67. scanf("%d",&tab[i][j]);
  68. fflush(stdin);
  69. }
  70. }
  71. printf("Podaj liczbe przez ktora chcesz mnozyc macierz: \n");
  72. scanf("%d",&a);
  73. fflush(stdin);
  74. printf("Wynik mnozenia przez skalar to: \n");
  75. for(i=0;i<X;i++){
  76. for(j=0;j<Y;j++){
  77. printf("%4d",a*tab[i][j]);
  78. }
  79. printf("\n");
  80. }
  81. break;
  82. case 4:
  83. system("cls");
  84. printf("Podaj macierz: \n");
  85. for(i=0;i<X;i++){
  86. for(j=0;j<Y;j++){
  87. scanf("%d",&tab[i][j]);
  88. fflush(stdin);
  89. }
  90. }
  91. printf("Macierz transponowana macierzy A, to: \n");
  92. for(i=0;i<X;i++){
  93. for(j=0;j<Y;j++){
  94. tab2[i][j]=tab[j][i];
  95. printf("%4d",tab2[i][j]);
  96. }
  97. printf("\n");
  98. }
  99. break;
  100. case 5:
  101. return 0;
  102. default:
  103. system("cls");
  104. printf("Wybrano numer spoza listy!\n");
  105. }
  106. printf("\n\nNacisnij enter, aby powrocic do menu.");
  107. getchar();
  108. system("cls");
  109. return main();
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement