Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Matrix-Programm (http://www.informatikerboard.de/board/thread.php?threadid=3725)


Geschrieben von Bizepsbenny am 14.10.2017 um 18:34:

  Matrix-Programm

Hallo zusammen, ich soll ein Pascal-Programm schreiben, dass eine Matrix transponiert. Ich habe 5 Auswahl-Möglichkeiten, und eine davon führt das Programm richtig aus.

Frage: WIe schaffe ich es überhaupt einmal, dass der Computer die Matrix einliest und ausgibt? Also ohne transponieren?

DIe Aufgabe ist im Anhang zu sehen.

Wäre über jede Hilfe froh smile

Gruß
BB



Geschrieben von Karlito am 15.10.2017 um 19:21:

  RE: Matrix-Programm

Wie man liest, steht doch schon im ersten Bild. Beim schreiben "einfach" daran orientieren und die Matrix ausgeben.

Gruß,

Karlito



Geschrieben von Bizepsbenny am 15.10.2017 um 19:31:

  RE: Matrix-Programm

Hallo,

also ich habe mal versucht eine Matrix einzulesen und ausgeben zu lassen, allerdings weiß ich nicht, warum in die letzte Spalte eine Nullspalte ist?

Muss ich die Variable B irgendwie initialisieren?

Danke
Gruß
BB



Geschrieben von Bizepsbenny am 16.10.2017 um 10:53:

  RE: Matrix-Programm

Hallo,

also ich habe jetzt ein Programm, dass eine Matrix einliest und ausliest, wie in der Aufgabe beschrieben.

Aber wenn ich dann das entsprechende Stück a) bis e) in das Programm einfüge, erscheint folgende Fehlermeldung:

Matrix2.pas(31,9) Error: Illegal assignment to for-loop variable "i"



Geschrieben von Karlito am 16.10.2017 um 12:56:

 

Muss ich mir heute abend anschauen. Es wäre schön, wenn Du den Quelltext in einer [code][/code] Umgebung posten könntest.

Gruß,

Karlito



Geschrieben von Bizepsbenny am 16.10.2017 um 13:12:

 

Hallo,

danke. Ich weiß nicht genau, was du meinst, aber ich schicke dir mein Programm im Anhang.

Danke.



Geschrieben von Karlito am 16.10.2017 um 13:14:

 

Ich meine dass Du bitte den Quelltext in deine Antwort kopieren sollst und zwar zwischen die Tags [code] und [/code], weil Bilder mehr Mühe machen. Ich habe beim kontrollieren / nachvollziehen wenig Lust den Text aus dem Bild abzutippen.

Besten Gruß,

Karlito



Geschrieben von Bizepsbenny am 16.10.2017 um 13:53:

 

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
 program Aufgabe6 (input, output);


  const
  GROESSE = 5;
  
  
  type
  tMatrix = array [1..GROESSE, 1..GROESSE] of integer;
  
  
  var
  A : tMatrix;
  tauschpuffer,
  i,
  j : integer;
  
  
begin
  for i := 1 to GROESSE do
    for j := 1 to GROESSE do
      readln (A[i,j]);
  { Ausgabe der 5x5 Matrix }
  for i := 1 to GROESSE do
  begin
    for j := 1 to GROESSE do
      write (A[i, j]:3);
      writeln;
   { Programmstück aus Aufgabe6 }
   
   {hier habe ich die Programmstücke a-e eingefügt }

   { Programmstück aus Aufgabe6 }
  end;
end. 



ist es so ok? Soll ich auch die Lösungen so angeben? Also die Programmstücke a-e ?



Geschrieben von Karlito am 16.10.2017 um 13:59:

 

Ist so OK, Danke. Ich komme aber wie gesagt erst heute Abend dazu.

Gruß,

Karlito



Geschrieben von Bizepsbenny am 16.10.2017 um 14:02:

 

Ich habe zu danken Daumen hoch



Geschrieben von Karlito am 16.10.2017 um 21:03:

 

Du beginnst in Zeile 25 einen block und beendest ihn erst in Zeile 34. Dir fliegt um die Ohren, dass Pascal offensichtlich merkt, dass Du versuchst innerhalb des Blocks i neu zu belegen.

Gruß,

Karlito



Geschrieben von Bizepsbenny am 16.10.2017 um 21:28:

 

Oh okay Danke Daumen hoch

Jetzt kompiliert es, aber irgendwie transponiert keines der angebotenen Programmstücke die Matrix oder?



Geschrieben von Bizepsbenny am 17.10.2017 um 13:32:

 

Ok, ich als absoluter Programmier-Anfänger habe natürlich die Ausgabe vergessen Augenzwinkern
Ich muss nochmal testen Augenzwinkern



Geschrieben von Bizepsbenny am 17.10.2017 um 13:40:

 

A und B ist richtig. (edit)

Hast du das auch?



Geschrieben von Karlito am 17.10.2017 um 22:35:

 

Ich habe es nicht durchprobiert. Aber denke ja, Du könntest recht habe smile

Gruß,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH