Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array an Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.06.2004, 15:37 Uhr
~revolutz
Gast


Einen schönen Tag Allerseits!!

Ich hab vor geraumer Zeit mal gefragt, wie ich ein Array bzw. den Inhalt von einer als Datei ausgelagerte Funktion in eine andere als Datei ausgelagerte Funktion übergeben kann.
Bei einem eindimensionalem Array funktionierte das dank eurer Hilfe sehr gut. Zweidimensional dummerweise nicht. Ich habs so probiert:



Datei global.h:

C++:
float inArray[8][34];




Datei main.cpp:

C++:
#include "global.h"
#include "read_Data.h"
#include <iostream>


int main(int argc, char *argv[])
{

read_Data(inArray,8,34)

float y;
y=inArray[3][3];
cout << y;

}




Datei read_Data.h:

C++:
void(int **inArray,int column, int line);




Datei read_Data.cpp:

C++:
#include read_data.h

void(int **inArray,int column, int line)

{
// mit column und line übergebe ich die größe des Arrays
// Ist in diesem Bsp nicht so wichtig
// Wichtig ist, ob ich mit **inArray einfach einen Zeiger auf das inArray
// habe und diesen in der Form inArray[x][y] benutzen kann.
// Da dies scheinbar nicht geht würde ich gern wissen, wie es geht

float x = 56;
inData[3][3]=x;
}




Das Programm soll folgendes tun:

Ich habe ein Array inArray[8][34], welches in der main Funktion gebraucht wird. Um dieses mit Daten aus einer Datei zu füttern rufe ich (von main aus) die Funktion read_Data auf. Dort wird eine Datei ausgelesen (den Teil hab ich hier weggelassen, denn er funktioniert) und damit das Array gefüllt.

Ja, wie schon in den Komentaren geschrieben: Wie gehts richtig???

Schöne Grüße,

revolutz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.06.2004, 16:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


nimm kein statisches array sondern allokier dir ein 2d-array dann funzt das so wie du dir vorgestellt hast...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.06.2004, 16:03 Uhr
ao

(Operator)


Datei read_Data.cpp:


C++:
    

#include read_data.h

void [b][u]hier fehlt read_Data[/u][/b](int **inArray,int column, int line)

{
// mit column und line übergebe ich die größe des Arrays
// Ist in diesem Bsp nicht so wichtig
// Wichtig ist, ob ich mit **inArray einfach einen Zeiger auf das inArray
// habe und diesen in der Form inArray[x][y] benutzen kann.
// Da dies scheinbar nicht geht würde ich gern wissen, wie es geht

float x = 56;
inData[3][3]=x;
}


Dieser Post wurde am 21.06.2004 um 16:04 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.06.2004, 16:24 Uhr
~revolutz
Gast


Danke schonmal!!!

@ao:

YO, passiert beim Abschreiben fürs Forum schon mal, ist aber im Programm OK.

@Windalf:

Ob ich nun ein statisches oder ein dynamisch allokiertes Array hab macht doch bei meinem Problem keinen Unterschied. Glaub ich jedenfalls.
Ich muß doch trotzdem in der read_Data- und in der main-routine darauf zugreifen können oder den Inhalt in irgendeiner Form übergeben.


Grüße,

revolutz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: