Autor Beitrag
luckyluc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Sa 07.02.09 10:36 
Hallo!
Also ich soll ein programm erstellen,das in einem stringgrid in jedem feld eine zahl ausliest. also das feld a1 erhält den wert 1 b1 2 c1 4... also immer das doppelte. das soll mit nem array realisiert werden. das sieht dann so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
var
  Form1: TForm1;
  schachbrett : array [1..8,1..8] of Int64

procedure TForm1.Button1Click(Sender: TObject);
var
  i, b_stabe, zahl: integer;
begin
  i:= 1;
  for b_stabe:= 1 to 8 do
    for zahl := 1 to 8 do
      begin
        schachbrett[b_stabe,zahl]:= i;
        StringGrid1.Cells[b_stabe,zahl] := IntToStr(schachbrett[b_stabe,zahl]); 
        i := i*2; 
      end;
end;

Jetzt ist das Problem das der array gar nicht wirklich verwendet wird in dem Programm (nicht ein-und ausgelsen wird)
Bleibt die Frage, wie verwende ich den array sinnvoll in diesem Programm? (ich mussn array verwenden).
Danke im voraus!


Zuletzt bearbeitet von luckyluc am Sa 07.02.09 13:15, insgesamt 1-mal bearbeitet
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Sa 07.02.09 11:27 
also mein vorschlag sieht ja dann so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
var 
 Form1: TForm1;  
schachbrett : array [1..8,1..8] of Int64
procedure TForm1.Button1Click(Sender: TObject);
var  i, b_stabe, zahl: integer;
begin  
i:= 1; 
for b_stabe:= 1 to 8 do   
for zahl := 1 to 8 do     
begin        
schachbrett[b_stabe,zahl]:= i;    
i := i*2;       
end;

for b_stabe:= 1 to 8 do   
for zahl := 1 to 8 do 
StringGrid1.Cells[b_stabe,zahl] := IntToStr(schachbrett[b_stabe,zahl]); 

  
end;

Wird da der arry ein-und ausgelsen? (also "macht" da das array irgendetwas?)
Biite helft mir! Danke!
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Sa 07.02.09 12:20 
es wäre nett, wenn mir mal jemand antworten würde. danke.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Sa 07.02.09 12:32 
user profile iconluckyluc hat folgendes geschrieben Zum zitierten Posting springen:
es wäre nett, wenn mir mal jemand antworten würde. danke.

Das hier ist keine Maschine, der Du Fragen stellst und Du sofort eine Antwort bekommst. Am anderen Ende der Leitung sitzen immer noch Menschen aus Fleisch und Blut welche gewiss auch mal anderes zu tun haben als Dir schnellstmöglich zu antworten... :roll:

Und ja, Du verwendest das Array.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Sa 07.02.09 12:32 
Wo liegt da denn das Problem?!?!?

user profile iconluckyluc hat folgendes geschrieben Zum zitierten Posting springen:

ausblenden Delphi-Quelltext
1:
schachbrett : array [1..8,1..8] of Int64					



>> Also ein Array legst du ja schon mal an...

user profile iconluckyluc hat folgendes geschrieben Zum zitierten Posting springen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
i:= 1; 
for b_stabe:= 1 to 8 do   
for zahl := 1 to 8 do     
begin        
schachbrett[b_stabe,zahl]:= i;    
i := i*2;



... hier wird diesem auch Werte zugewiesen...

user profile iconluckyluc hat folgendes geschrieben Zum zitierten Posting springen:

ausblenden Delphi-Quelltext
1:
2:
3:
for b_stabe:= 1 to 8 do   
for zahl := 1 to 8 do 
StringGrid1.Cells[b_stabe,zahl] := IntToStr(schachbrett[b_stabe,zahl]);



... und zuletzt werden die zuvor zugewiesenen Werte auch verwendet.

Sollte deine Frage beantworten, ob das Array ein- bzw. ausgelesen wird. Ob das Array "was macht" ist nun so eine Frage, die wohl niemand beantworten kann, weil du erstmal erklären musst, was das bedeutet.
Nun, wenn du die Frage stellst, ob die Verwendung des Arrays an dieser Stelle sinnvoll ist, muss man das wohl mit "Nein" beantworten. Es ist für die Aufgabenstellung einfach unnötig, aber wahrscheinlich sollst du es dort "zum Üben des Umgangs mit Arrays" benutzen.

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Sa 07.02.09 12:53 
ja, das stimmt. also dankeschön an alle. und Dunkel so war das auch nicht gemeint. sorry wenns falsch rüberkam. also danke für eure antworten.