TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14.02.2005, 20:21   #1 (permalink)
Overclocker
 

Registriert seit: 14.07.2002
Beiträge: 282

--Chris-- befindet sich auf einem aufstrebenden Ast

Standard C++ Array übergeben

Hallo!

Hänge an einer kleinen Sache, komme aber trotzdem nich weiter!

Wie kann ich komplette Arrays von Funktion zu Funktion übergeben?

Er gibt bei mir immer nur einzelne Werte zurück! Aber ich möchte das ganze Feld zurückgeben haben von input[] zu a[]

Code:
int minput();
void main()
{
int a[2];
a[2]=minput();
}
int minput()
{
int input[2];
cout << "Werte: " << endl;
cin >> input[0] >> input[1];
return input[1];
}
mfg Chris
--Chris-- ist offline   Mit Zitat antworten
Alt 14.02.2005, 20:36   #2 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard AW: C++ Array übergeben

du legst das array an

int[] arrayfunction(){
int[] arr1=new int[5];

return arr1;
}

in main rufst du die funktion auf
void main(){
int[] arr2 = arrayfunction;
}

// array von funktion zu funktion übergeben
//einfach den namen des arrays eintragen

void main(){
int[] arr2=new arr[5];
function1(arr2);
}

void function1(int[] arr3){
//benutze arr3 das ist das selbe wie arr2
arr3[3]=0;//wert in array 3 ändern

}
BomberD ist offline   Mit Zitat antworten
Alt 14.02.2005, 20:36   #3 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: C++ Array übergeben

uck dir mal an wie man mit pointern variablen übergeben kann, außerdem darfst du nciht nur einzelne elemente desarrays anwählen (also das [] weglassen wenn du das ganze array meinst)
tele ist offline   Mit Zitat antworten
Alt 15.02.2005, 11:48   #4 (permalink)
Tweaker
 

Registriert seit: 10.04.2002
Beiträge: 518

Shadow2000 befindet sich auf einem aufstrebenden Ast

Standard AW: C++ Array übergeben

Ein Array ist in C++ ja nur ein Pointer eines bestimmten Typs, der auf einen Bestimmten Speicherblock verweist. Durch die [x] wird nur ein weiterer Pointer errechnet, z.b. bei nem int-Array(bei ner 32 bit-Maschine 4 byte pro wert) also *(arraypointer+4*x); Du musst also nur das Array(pointer) zurückgeben(praktischerweise mit dem selben typ).
Shadow2000 ist offline   Mit Zitat antworten
Alt 15.02.2005, 11:57   #5 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard AW: C++ Array übergeben

eckige klammern weglassen klingt einfacher
BomberD ist offline   Mit Zitat antworten
Alt 15.02.2005, 12:01   #6 (permalink)
Overclocker
 

Registriert seit: 14.07.2002
Beiträge: 282

--Chris-- befindet sich auf einem aufstrebenden Ast

Standard AW: C++ Array übergeben

Wenn ich oben das Programm habe!


Wie kann ich dann aus der Funktion minput(), das Array input[] an das Array a[] zurückgeben?

Ich probier schon die ganze zeit rum! Ich bekomms nich hin! Kann das mal bitte kurz jemand umändern, wie er dieses Array in meinem Beispiel übergeben würde!

Wenn ich die Klammern weglasse, spuckt mein Compiler nur Fehler aus!

mfg
--Chris-- ist offline   Mit Zitat antworten
Alt 15.02.2005, 12:04   #7 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard AW: C++ Array übergeben

Code:
 int[] minput() //<-- deine methode muss vom typ ineger array sein
{
int[] input=new int[2];//so legt man ein array an!!!
cout << "Werte: " << endl;
cin >> input[0] >> input[1];
return input; //<--- hier darfst du nicht die eckigen klammern nutzen
}
das haben wir aber oben schon beschrieben

und dann musst du natürlich auch das ergebnis der methode einem array zuweisen und nicht einem feld in einem array(es sei denn das feld in deinem array ist ein array )

also int[] a2=new int[2];//2 ist die länge des array
a2=minput(); //a vweist jetzt auf das array input

Geändert von BomberD (15.02.2005 um 12:07 Uhr)
BomberD ist offline   Mit Zitat antworten
Alt 15.02.2005, 12:05   #8 (permalink)
Tweaker
 

Registriert seit: 10.04.2002
Beiträge: 518

Shadow2000 befindet sich auf einem aufstrebenden Ast

Standard AW: C++ Array übergeben

Du musst dann natürlich den Rückgabewert der Funktion nach int* oder int[] ändern(um keine Cast-Hässlichkeiten zu gebrauchen ) Sonst passen die Typen ja nicht.
Shadow2000 ist offline   Mit Zitat antworten
Alt 15.02.2005, 15:44   #9 (permalink)
Der Date Doktor
 
Benutzerbild von Kodak
 

Registriert seit: 09.11.2003
Beiträge: 2.719

Kodak ist ein LichtblickKodak ist ein LichtblickKodak ist ein LichtblickKodak ist ein LichtblickKodak ist ein Lichtblick

Standard AW: C++ Array übergeben

Ich schmeiss einfach mal ne Frage in dazwischen

Da ich mich ja auch mit C++ beschäftige wollte ich mal fragen was Arrays sind und wozu man die gebrauchen kann ?
Will Smith for President!
Kodak ist offline   Mit Zitat antworten
Alt 15.02.2005, 16:10   #10 (permalink)
Tweaker
 

Registriert seit: 10.04.2002
Beiträge: 518

Shadow2000 befindet sich auf einem aufstrebenden Ast

Standard AW: C++ Array übergeben

Arrays sind ein Feld von Werten, die man dann über ihren index ansprechen kann. Für bsp Mengen von Koeffizienten oder Koordinaten oder für Zeichenketten verwendbar.
Shadow2000 ist offline   Mit Zitat antworten
Alt 15.02.2005, 16:14   #11 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard AW: C++ Array übergeben

für viele viele sachen.

wenn du zum beispiel messwerte erfasst dan kannst du die zunächst in arrays ablegen und dann zyklisch in ne daten bank schreiben. du kannst damit einfache spiele schreiben. wie tic tac toe (da ists dann ein 2dimensionales feld)
alles in allem fasst du damit meist gleichartige daten zusammen. (wie die o.g. messwerte z.b.
du kannst dir damit auch ne 'art' datenbank aufbauen also spalten und zeilen benutzen.
eigendlich sind die einsatzmöglichkeiten beinahe unbegrenzt.
BomberD ist offline   Mit Zitat antworten
Antwort

Stichworte
array, uebergeben, übergeben


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[News] Linux: Mandriva wird an die Community übergeben TweakPC Newsbot News 0 18.05.2012 15:41
[News] IBM hat Festplattengeschäft an Hitachi übergeben TweakPC Newsbot News Archiv 0 09.10.2008 22:39
Php Array Prob mokus Programmiersprachen 2 06.08.2006 12:34
c++ : mehrdimensionales array übergeben sjel Programmiersprachen 5 21.06.2006 19:27
Arrays an Funktionen übergeben in C++ Monk01 Programmiersprachen 1 05.10.2005 13:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved