Vektoren einlesen

  • Themenstarter Themenstarter tigernadi
  • Beginndatum Beginndatum
T

tigernadi

Hallo

ich soll ein Programm schreiben, das n aus IN sowie zwei Vektoren einlesen soll und ausgeben soll. Vektor v und Vektor w sind aus IR^n. D.h. wenn ich für n=2 eingebe, muss ich zwei Zahlen eingeben für einen Vektor.

wie macht man so etwas?
 
import org.riediger.jconsole.JConsole;


public class A06 {


public static void vektor(){
int n=JConsole.readInt("Bitte geben sie eine Zahl für n ein: ");
System.out.println("IR^n: "+n);

for (int i=0; i<n; ++i)

{int w=JConsole.readInt("Bitte geben sie eine Vektor ein: ");
System.out.println("w= "+w);}

return w;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JConsole.start();

vektor();



}

Hallo

hier ist mein ansatz, aber der klappt nicht. ich habe mir schon gedanken gemacht. Ich muss das für numerik programmieren.
 
Erstmal hat deine Methode vektor keinen Rückgabewert (void), also funktioniert return w nicht.

Also wenn ich die Aufgabe richtig verstanden hab, könntest du es so lösen.

Code:
public class A06 {

   A06{
      vektor();
   }

   private void printVector(int[] vector){
      for (int i=0; i<n; ++i)
      {
         System.out.print(vector[i]+", ");
   
      }
   }

   public void vektor(){
      int n=JConsole.readInt("Bitte geben sie eine Zahl für n ein: ");
      int[] v = new int[n];
      int[] w =  new int[n];
      System.out.println("IR^n: "+n);
   
      for (int i=0; i<n; ++i)
      {
         v[i]=JConsole.readInt("Bitte geben sie eine die +"(i+1)+". Zahl für Vektor V ein: ");
         w[i]=JConsole.readInt("Bitte geben sie eine die +"(i+1)+". Zahl für Vektor W ein: ");

      }

      Sytem.out.print("Vector V: ")
      printVector(v);

      System.out.println();
      System.out.print("Vector W: ");
      printVector(w);
   }

   public static void main(String args[]){
      new A06();
   }

}

MFG

zEriX
 
Zuletzt bearbeitet:
Hallo

ich habe dein Prgramm gerade mal getestet. Der unterstreicht mir da was als Fehler. Hab eine screenshot im Anhang.

mfg
 

Anhänge

  • 2.doc
    2.doc
    96,5 KB · Aufrufe: 41
Das kommt davon, wenn man es direkt hier im Forum schreiben, ohne nochmal nach zu lesen :-)

Java:
public class A06 {

   public A06(){
      vektor();
   }

   private void printVector(int[] vector){
      for (int i=0; i<vector.length; ++i)
      {
         System.out.print(vector[i]+", ");
   
      }
   }

   public void vektor(){
      int n=JConsole.readInt("Bitte geben sie eine Zahl für n ein: ");
      int[] v = new int[n];
      int[] w =  new int[n];
      System.out.println("IR^n: "+n);
   
      for (int i=0; i<n; ++i)
      {
         v[i]=JConsole.readInt("Bitte geben sie eine die "+(i+1)+". Zahl für Vektor V ein: ");
         w[i]=JConsole.readInt("Bitte geben sie eine die "+(i+1)+". Zahl für Vektor W ein: ");

      }

      System.out.print("Vector V: ");
      printVector(v);

      System.out.println();
      System.out.print("Vector W: ");
      printVector(w);
   }

   public static void main(String args[]){
      new A06();
   }

}
 
Abtippen will gekonnt sein. Zwischenablage hilft ;-)

Ein Syntaxfehler. Das + Zeichen muss hinter die Gänsefüßchen. Sollte man als Java Programierer aber sehen.....


EDIT

He Zerix, warst schneller....
 
Das war ja mein Fehler, also ich hatte es falsch gepostet. :-)

Hatte das ganze direkt hier im Forum getippt, da ist mir das nicht direkt aufgefallen. Hatte auch nicht mehr drüber geschaut. :-)
 
hey
danke für deine super schnelle Hilfe, du hast mir sehr geholfen
 
Zurück