[Java] Tableau multidimensionnel / calcul du produit interne (produit interne AOJ⑦)

Tableau multidimensionnel

// 3*4*Tableau 3D de 5
init [][][] list = new int [3][4][5]; 
//Initialiser et déclarer un tableau à deux dimensions
int [][] list = [
  { 1, 2, 3 },
  { 4, 5, 6 },
  { 7, 8, 9 },
};
//Initialiser avec var et déclarer
var list = new int[][] [
  { 1, 2, 3 },
  { 4, 5, 6 },
  { 7, 8, 9 },
};
//Accéder à 0 lignes et 1 colonne
System.out.println(list[0][1]); //2

Arrangement de cruche

var list = new int [3][];
list[0] = new int[2]; //2 éléments dans le 0ème tableau
list[1] = new int[3]; //3 éléments dans le 0ème tableau
list[2] = new int[4]; //4 éléments dans le 0ème tableau
var list = new int [][] {
  { 1, 2 },
  { 3, 4, 5 },
  { 6, 7, 8, 9 },
};
System.out.println(list[1][2]); //5 * La taille est 3

Nombre d'habitants du bâtiment public

L'Université A gère 10 chambres sur 1 étage et 4 bâtiments publics sur 3 étages. Veuillez créer un programme qui lit les informations sur l'entrée et la sortie du bâtiment public et indique le nombre de résidents dans chaque pièce. N informations sont données. Pour chaque information, quatre entiers b, f, r, v sont donnés. Cela indique que v personnes ont emménagé dans la rth room au f étage du bâtiment b. Une valeur négative de v indique que -v a été supprimé. Au départ, on suppose que personne ne se trouve dans toutes les pièces. Input Le nombre n d'informations est indiqué dans la première ligne. Ensuite, n informations sont données. Pour chaque information, quatre entiers b, f, r, v sont donnés sur une ligne séparés par des blancs. Output Veuillez indiquer le nombre de résidents pour 4 bâtiments. Pour chaque bâtiment, le nombre d'habitants est indiqué dans l'ordre du 1er étage, 2ème étage et 3ème étage. Pour chaque étage, le nombre d'habitants des 1ère, 2ème, ... et 10ème chambres est indiqué dans l'ordre. Veuillez indiquer un espace avant le nombre de résidents. Séparez également chaque bâtiment avec ################## (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 chambres, 4 bâtiments publics de 3 étages
		int[][][] list = new int[4][3][10];
		
		for(int i = 0; i < n; i++) {
		    //v personnes ajoutées à la rème salle au f étage du bâtiment 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("####################");
		}
        }
}

Produit de vecteur et matrice

Input N et m sont indiqués sur la première ligne, séparés par des blancs. Continuer Les éléments aij de la matrice A sont donnés dans les n lignes, séparées par des blancs. L'élément bi du vecteur b est donné à chacune des m lignes suivantes. Output La sortie se compose de n lignes. Sortie de chaque élément du vecteur c sur une ligne

//Calcul du produit intérieur
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];
        //Matrice A
        for(int i=0;i<n;i++)for(int j=0;j<m;j++){
            a[i][j]=scan.nextInt();
        }
        //Vecteur b
        int b[]=new int[m];
        for(int i=0;i<m;i++)b[i]=scan.nextInt();
        //Vecteur c
        int c[]=new int[n];
        //c=A*b Calcul du produit intérieur
        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] Tableau multidimensionnel / calcul du produit interne (produit interne AOJ⑦)
[Java] Calcul de tableau / tableau multidimensionnel en sortie (calcul de table AOJ⑥)
[Java] Type de données / produit matriciel (produit matriciel AOJ ⑧)
[Java] tableau
Tableau Java
Tableau Java
java (tableau)
Tableau Java
[Java] Array
Tableau Java
tableau java
[Java] Array
[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel
variable de tableau java
[Java] Note sur le tableau
Java Learning 2 (Apprenez la méthode de calcul)
Examen de la classe interne Java
A propos de la liste des baies Java
Tableau multidimensionnel dans Swift
Déclarer un tableau multidimensionnel Essayons TypeScript pour les problèmes Java 4-4