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
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
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
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
Ich muss nochmal testen
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
Gruß,
Karlito
Forensoftware: Burning Board, entwickelt von WoltLab GmbH