Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Macierz2D
  4. {
  5. public static void main(String[] args)
  6. {
  7. int a, b, c, d, p, q, k, suma=0;
  8.  
  9. Scanner daneMacierzy = new Scanner(System.in);
  10. System.out.println("Podaj liczbę wierzszy (a) i liczbę kolumn (b) macierzy 1: ");
  11. a = daneMacierzy.nextInt();
  12. b = daneMacierzy.nextInt();
  13.  
  14. int macierz1[][] = new int[a][b];
  15.  
  16. System.out.println("Podaj elementy macierzy 1 (rzędami): ");
  17.  
  18. for (c=0; c<a; c++)
  19. for (d=0; d<b; d++)
  20. macierz1[c][d] = daneMacierzy.nextInt();
  21.  
  22. System.out.println("Podaj liczbę wierzszy (p) i liczbę kolumn (q) macierzy 2: ");
  23. p = daneMacierzy.nextInt();
  24. q = daneMacierzy.nextInt();
  25.  
  26. if (b != p)
  27. System.out.println("Nie można pomnożyć podanych macierzy.");
  28. else
  29. {
  30. int macierz2[][] = new int[p][q];
  31. int mnożenie[][] = new int[a][q];
  32.  
  33. System.out.println("Podaj elementy macierzy 2 (rzędami): ");
  34.  
  35. for (c=0; c<p; c++)
  36. for (d=0; d<q; d++)
  37. macierz2[c][d] = daneMacierzy.nextInt();
  38.  
  39. for (c=0; c<a; c++)
  40. {
  41. for (d=0; d<q; d++)
  42. {
  43. for (k=0; k<p; k++)
  44. {
  45. suma = suma + macierz1[c][k]*macierz2[k][d];
  46. }
  47.  
  48. mnożenie[c][d] = suma;
  49. suma = 0;
  50. }
  51. }
  52.  
  53. System.out.println("Wynik mnożenia dwóch macierzy = macierz 3: ");
  54.  
  55. for (c=0; c<a; c++)
  56. {
  57. for (d=0; d<q; d++)
  58. System.out.print(mnożenie[c][d]+"\t");
  59.  
  60. System.out.print("\n");
  61. }
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement