Dodawanie dwóch macierzy

0

Hej, od momentu

System.out.println("Suma tych dwóch macierzy wynosi:");

kod nie działa :(

import java.util.Scanner;
public class sumadwochmacierzy
{
    public static void main()
    {
        Scanner in=new Scanner (System.in);
        System.out.println("Operacje na macierzach");
        System.out.println("Podaj ilość wersów w tablicy wielowymiarowej");
        int n1=in.nextInt();
        System.out.println("Podaj ilość kolumn w tablicy wielowymiarowej");
        int m1=in.nextInt();
        int tablica1 [][] = new int [n1][m1];
        int i1;
        int j1;
        for (i1=0;i1<=n1-1;i1++)
        {
            for (j1=0;j1<=m1-1;j1++)
            {
                System.out.println("Podaj liczbę o współrzędnych: ["+i1+"]["+j1+"]");
                tablica1[i1][j1]=in.nextInt();
            }
        }

        System.out.println("Tablica wielowymiarowa pierwsza:");
        for(i1=0; i1<n1; i1++)
        {
            for(j1=0 ; j1<m1 ; j1++)
            {
                System.out.print(tablica1[i1][j1]+" ");
            }
            System.out.println(" ");
        }
        
        System.out.println("Podaj ilość wersów w tablicy wielowymiarowej drugiej");
        int n2=in.nextInt();
        System.out.println("Podaj ilość kolumn w tablicy wielowymiarowej drugiej");
        int m2=in.nextInt();
        int tablica2 [][] = new int [n2][m2];
        int i2;
        int j2;
        for (i2=0;i2<=n2-1;i2++)
        {
            for (j2=0;j2<=m2-1;j2++)
            {
                System.out.println("Podaj liczbę o współrzędnych: ["+i2+"]["+j2+"]");
                tablica2[i2][j2]=in.nextInt();
            }
        }
        System.out.println("Tablica wielowymiarowa druga:");
        for(i2=0; i2<n2; i2++)
        {
            for(j2=0 ; j2<m2 ; j2++)
            {
                System.out.print(tablica2[i2][j2]+" ");
            }
            System.out.println(" ");
        }
        
        System.out.println("Suma tych dwóch macierzy wynosi:");
        int n3=n1=n2;
        int m3=m1=m2;
        int suma [][] = new int [n3][m3];
        int i3;
        int j3;
        for (i3=0;i3<=n3-1;i3++)
        {
            for (j3=0;j3<=m3-1;j3++)
            {
                
                suma[i3][j3]=(tablica1[i1][j1])+(tablica2[i2][j2]);
            }
        }
        System.out.println("Suma:");
        for(i3=0; i3<n3; i3++)
        {
            for(j3=0 ; j3<m3 ; j3++)
            {
                System.out.print(suma[i3][j3]+" ");
            }
            System.out.println(" ");
        }
        
    }
}

dodanie znaczników <code class="java"> - @furious programming

0
        int n3=n1=n2;
        int m3=m1=m2;

zresztą co to znaczy "nie działa", użyj mózgu, napisz co wyrzuca kompilator.

0
int n3=n1=n2;
int m3=m1=m2; 

aby macierze dodać liczba kolumn w macierzy 1 i macierzy 2 muszą być sobie równe, tak samo wiersze.

kompilator wyrzuca błąd tu:

suma[i3][j3]=(tablica1[i1][j1])+(tablica2[i2][j2]);

nie może zinitializować j1.

dodanie znaczników <code class="java"> - @furious programming

0

a gdzie nadajesz wartości zmiennym: i1,j1,i2,j2?

0

nie wiem jak to ugryźć bo suma=tablica1+tablica2 nie chce działać.

`dodanie znacznika ``` - @furious programming

1 użytkowników online, w tym zalogowanych: 0, gości: 1