Servus leute,
bin noch recht unerfahren im Programmieren und bin gerade dabei es zu lernen. Bei den for-schleifen bin ich auf ein Problem gestoßen.
Das zu lösende Problem war eine Matrix zu erstellen und diese mit einem Vektor zu multiplizieren und formrichtig auszugeben. Da ich bisher for-schleifen nur mit Anweisungsblöcken sprich ,,{'' kenne habe ich es damit probiert aber es nicht geschafft. Ohne die geschweiften Klammern kam ich aber auf die Lösung.
Meine Frage ist nun was der genaue Unterschied zwischen for schleifen ohne Anweisungsblöcken und mit welchen ist und ob man meinen Code auch mit ,,{'' schreiben könnte. Vielen dank im vorraus. Der geschriebene Code , also die korrekte Lösung ohne die Anweisungsblöcke befindet sich direkt drunter
Code:
package arrays;
public class MatrixXvektor {
public static void main (String[]args) {
int matrix [][]= {
{2,2,2},
{1,3,4},
{4,1,2}};
int vektor []= {1,1,1};
int ergebnis [] = new int [3];
for (int i=0; i<matrix.length; i++)
for (int j=0; j<vektor.length; j++)
ergebnis = ergebnis + matrix [j]* vektor[j];
for (int x=0; x<ergebnis.length; x++)
System.out.print (ergebnis[x] + "\n");}}
Ich hoffe ihr könnt mir behilflich sein, mit einer Erklärung der Unterschiede zwischen ,,mit'' und ,,ohne'' und einen eventuellen alternativen Code.
Vielen Dank im Voraus!
bin noch recht unerfahren im Programmieren und bin gerade dabei es zu lernen. Bei den for-schleifen bin ich auf ein Problem gestoßen.
Das zu lösende Problem war eine Matrix zu erstellen und diese mit einem Vektor zu multiplizieren und formrichtig auszugeben. Da ich bisher for-schleifen nur mit Anweisungsblöcken sprich ,,{'' kenne habe ich es damit probiert aber es nicht geschafft. Ohne die geschweiften Klammern kam ich aber auf die Lösung.
Meine Frage ist nun was der genaue Unterschied zwischen for schleifen ohne Anweisungsblöcken und mit welchen ist und ob man meinen Code auch mit ,,{'' schreiben könnte. Vielen dank im vorraus. Der geschriebene Code , also die korrekte Lösung ohne die Anweisungsblöcke befindet sich direkt drunter
Code:
package arrays;
public class MatrixXvektor {
public static void main (String[]args) {
int matrix [][]= {
{2,2,2},
{1,3,4},
{4,1,2}};
int vektor []= {1,1,1};
int ergebnis [] = new int [3];
for (int i=0; i<matrix.length; i++)
for (int j=0; j<vektor.length; j++)
ergebnis = ergebnis + matrix [j]* vektor[j];
for (int x=0; x<ergebnis.length; x++)
System.out.print (ergebnis[x] + "\n");}}
Ich hoffe ihr könnt mir behilflich sein, mit einer Erklärung der Unterschiede zwischen ,,mit'' und ,,ohne'' und einen eventuellen alternativen Code.
Vielen Dank im Voraus!