erstellt 31.05.03; übersetzt 01.07.03; überarbeitet 10.03.05; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer
Die Algorithmen aus Kapitel 47, "Gebräuchliche Array-Algorithmen", können erweitert werden, damit sie mit zweidimensionalen Arrays funktionieren. Die ersten paar Aufgaben fordern Sie dazu auf.
Vervollständigen Sie das folgende Programm,
so dass es die Summe aller Elemente des Arrays berechnet.
Schreiben Sie das Programm, so dass es sogar dann
funktioniert, wenn die Dimensionen der Zeilen und Spalten
geändert werden.
(Mit anderen Worten, verwenden Sie eher length
als
fest kodierte Zahlen).
import java.io.* ; class ArraySumme { public static void main ( String[] args ) throws IOException { int[][] data = { {3, 2, 5}, {1, 4, 4, 8, 13}, {9, 1, 0, 2}, {0, 2, 6, 3, -1, -8} }; // Summe deklarieren // Summe berechnen for ( int zeile=0; zeile < data.length; zeile++) { for ( int spalte = 0; spalte < ???; spalte++) { } } // Summe ausgeben System.out.println( ); } }
Zurück zum Inhaltsverzeichnis.
Vervollständigen Sie das folgende Programm, so dass es die Summe aller Elemente für jede Zeile berechnet.
import java.io.* ; class ZeilenSumme { public static void main ( String[] args ) throws IOException { int[][] data = { {3, 2, 5}, {1, 4, 4, 8, 13}, {9, 1, 0, 2}, {0, 2, 6, 3, -1, -8} }; // Summe deklarieren // Summe für jede Zeile berechnen for ( int zeile=0; zeile < data.length; zeile++) { // Summe initialisieren // Summe für diese Zeile berechnen for ( int spalte=0; spalte < ???; spalte++) { } // Summe für diese Zeile ausgeben System.out.println( ); } } }
Zurück zum Inhaltsverzeichnis.
Modifizieren Sie das Programm, so dass es die Summe einer jeden Spalte des Arrays berechnet und ausgibt.
Zurück zum Inhaltsverzeichnis.
Vervollständigen Sie das folgende Programm,
so dass es das größte und das kleinste
Element des Arrays findet.
Schreiben Sie das Programm, so dass
es selbst dann funktioniert,
wenn die Dimensionen der Zeilen und Spalten
geändert werden.
(Mit anderen Worten,
verwenden Sie eher length
als
fest kodierte Zahlen).
import java.io.* ; class ArrayMaxMin { public static void main ( String[] args ) throws IOException { int[][] data = { {3, 2, 5}, {1, 4, 4, 8, 13}, {9, 1, 0, 2}, {0, 2, 6, 3, -1, -8} }; // max und min deklarieren // Summe berechnen for ( int zeile=0; zeile < data.length; zeile++) { for ( int spalte=0; spalte < ???; spalte++) { } } // Ergebnisse ausgeben System.out.println( ); } }
Zurück zum Inhaltsverzeichnis.
Verändern Sie das Programm, so dass es das größte Element jeder Zeile ausgibt.
Zurück zum Inhaltsverzeichnis.
Schreiben Sie ein Programm, das die Anordnung der Elemente in jeder Zeile der Matrix umkehrt, dann die Ergebnismatrix ausgibt.
Zurück zum Inhaltsverzeichnis.
Ende der Aufgaben