Rešitev: program Produkt matrik (Java)

Iz MaFiRaWiki

Različica od 15:29, 4 oktober 2006; poglej trenutno različico
←Starejša različica | Novejša različica→

Naloga: program Produkt matrik

  1.  
  2. import java.io.*;
  3.  
  4. public class ZmnoziMatrike
  5. {
  6. public static void main(String[] args) throws IOException
  7. {
  8.  
  9. System.out.println("Vnesi podatke o prvi matriki: ");
  10. System.out.print(" Vnesi stevilo vrstic: ");
  11. int n1 = Integer.parseInt(vhod.readLine());
  12. System.out.print(" Vnesi stevilo stolpcev: ");
  13. int m1 = Integer.parseInt(vhod.readLine());
  14. int[][] mat1 = new int[n1][m1];
  15. for (int i=0; i<n1; ++i) {
  16. System.out.println(" Vnesi "+(i+1)+". vrstico: ");
  17. for (int j=0; j<m1; ++j) {
  18. System.out.print(" Vnesi "+(j+1)+". element: ");
  19. int a = Integer.parseInt(vhod.readLine());
  20. mat1[i][j]=a;
  21. }
  22. }
  23.  
  24. System.out.println("Vnesi podatke o drugi matriki: ");
  25. System.out.print(" Vnesi stevilo vrstic: ");
  26. int n2 = Integer.parseInt(vhod.readLine());
  27. System.out.print(" Vnesi stevilo stolpcev: ");
  28. int m2 = Integer.parseInt(vhod.readLine());
  29. int[][] mat2 = new int[n2][m2];
  30. for (int i=0; i<n2; ++i) {
  31. System.out.println(" Vnesi "+(i+1)+". vrstico: ");
  32. for (int j=0; j<m2; ++j) {
  33. System.out.print(" Vnesi "+(j+1)+". element: ");
  34. int b = Integer.parseInt(vhod.readLine());
  35. mat2[i][j]=b;
  36. }
  37. }
  38.  
  39. int c=0;
  40. int d=0;
  41. if (m1==n2) {
  42. int[][] mat3 = new int[n1][m2];
  43. for (int i=0; i<m2; ++i) {
  44. for (int j=0; j<n1; ++j) {
  45. for (int k=0; k<m1; ++k) {
  46. d=(mat1[j][k])*(mat2[k][i]);
  47. c=c+d;
  48. }
  49. mat3[j][i]=c;
  50. c=0;
  51. }
  52. }
  53. System.out.println("Nova matrika: ");
  54. System.out.println(" ");
  55. for (int i=0; i<n1; ++i) {
  56. for (int j=0; j<m2; ++j) {
  57. System.out.print(+mat3[i][j]+" ");
  58. }
  59. System.out.println();
  60. }
  61. }
  62.  
  63. else System.out.println("Matrik ni mogoce zmnoziti.");
  64. }
  65. }
Osebna orodja