[Java] Berechnung des mehrdimensionalen Arrays / inneren Produkts (AOJ⑦ inneres Produkt)

Mehrdimensionales Array

// 3*4*3D-Array von 5
init [][][] list = new int [3][4][5]; 
//Initialisieren und deklarieren Sie ein zweidimensionales Array
int [][] list = [
  { 1, 2, 3 },
  { 4, 5, 6 },
  { 7, 8, 9 },
};
//Mit var initialisieren und deklarieren
var list = new int[][] [
  { 1, 2, 3 },
  { 4, 5, 6 },
  { 7, 8, 9 },
};
//Greifen Sie auf 0 Zeilen und 1 Spalte zu
System.out.println(list[0][1]); //2

Kruganordnung

var list = new int [3][];
list[0] = new int[2]; //2 Elemente im 0. Array
list[1] = new int[3]; //3 Elemente im 0. Array
list[2] = new int[4]; //4 Elemente im 0. Array
var list = new int [][] {
  { 1, 2 },
  { 3, 4, 5 },
  { 6, 7, 8, 9 },
};
System.out.println(list[1][2]); //5 * Größe ist 3

Anzahl der Bewohner des öffentlichen Gebäudes

Universität A verwaltet 10 Zimmer auf 1 Etage und 4 öffentliche Gebäude auf 3 Etagen. Bitte erstellen Sie ein Programm, das die Informationen zum Ein- und Ausziehen aus dem öffentlichen Gebäude liest und die Anzahl der Bewohner in jedem Raum ausgibt. Es werden N Informationen angegeben. Für jede Information werden vier ganze Zahlen b, f, r, v angegeben. Dies weist darauf hin, dass v Personen in den r-ten Raum im f-Stock des Gebäudes b eingezogen sind. Ein negativer Wert von v zeigt an, dass -v entfernt wurde. Zunächst wird davon ausgegangen, dass sich niemand in allen Räumen befindet. Input Die erste Zeile gibt die Anzahl n der Informationen an. Dann werden n Informationen gegeben. Für jede Information werden vier ganze Zahlen b, f, r, v in einer durch Leerzeichen getrennten Zeile angegeben. Output Bitte geben Sie die Anzahl der Bewohner für 4 Gebäude aus. Für jedes Gebäude wird die Anzahl der Bewohner in der Reihenfolge des 1. Stocks, 2. Stocks und 3. Stocks ausgegeben. Für jede Etage wird die Anzahl der Bewohner in den Räumen 1, 2, ... und 10 der Reihe nach ausgegeben. Bitte geben Sie ein Leerzeichen vor der Anzahl der Einwohner aus. Trennen Sie außerdem jedes Gebäude mit #################### (20 #). Constraints

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		//10 Zimmer, 4 3-stöckige öffentliche Gebäude
		int[][][] list = new int[4][3][10];
		
		for(int i = 0; i < n; i++) {
		    //v Personen, die zum r-ten Raum im f-Stock des Gebäudes hinzugefügt wurden b
			int b = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();
			int v = sc.nextInt();
			
			list[b-1][f-1][r-1] += v;
		}

		for(int i = 0 ; i< 4; i++) {
			for(int j = 0; j < 3; j++) {
				for (int k = 0; k < 10; k++) {
					System.out.print(" " + list[i][j][k]);
				}
				System.out.println();
			}
			if (i != 3)
				System.out.println("####################");
		}
        }
}

Produkt aus Vektor und Matrix

Input N und m sind in der ersten Zeile durch Leerzeichen getrennt angegeben. Fortsetzen Die Elemente aij der Matrix A sind in den durch Leerzeichen getrennten n Zeilen angegeben. Das Element bi des Vektors b ist jeder der folgenden m Zeilen gegeben. Output Die Ausgabe besteht aus n Zeilen. Geben Sie jedes Element des Vektors c in einer Zeile aus

//Berechnung des inneren Produkts
import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int m=scan.nextInt();
        int a[][]=new int[n][m];
        //Matrix A.
        for(int i=0;i<n;i++)for(int j=0;j<m;j++){
            a[i][j]=scan.nextInt();
        }
        //Vektor b
        int b[]=new int[m];
        for(int i=0;i<m;i++)b[i]=scan.nextInt();
        //Vektor c
        int c[]=new int[n];
        //c=A*b Berechnung des inneren Produkts
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                c[i]+=a[i][j]*b[j];
            }
        }
        for(int i=0;i<n;i++)System.out.println(c[i]);
        scan.close();
    }
}

Recommended Posts

[Java] Berechnung des mehrdimensionalen Arrays / inneren Produkts (AOJ⑦ inneres Produkt)
[Java] Mehrdimensionale Array- / Tabellenberechnung ausgeben (AOJ⑥-Tabellenberechnung)
[Java] Datentyp / Matrixprodukt (AOJ ⑧ Matrixprodukt)
[Java] -Array
Java-Array
Java-Array
Java (Array)
Java-Array
[Java] Array
Java-Array
Java-Array
[Java] Array
[Java-Anfänger] Informationen zur Initialisierung eines mehrdimensionalen Arrays
Java-Array-Variable
[Java] Array-Hinweis
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Überprüfung der Java-Innenklasse
Informationen zur Java-Array-Liste
Mehrdimensionales Array in Swift
Deklarieren eines mehrdimensionalen Arrays Versuchen wir TypeScript für Java-Probleme 4-4