array bereiche ausgeben
-
guten abend!
also ich hät da mal sone frage^^
bin ziemlich neu in c++ und hab noch nicht so die ahnung!also es geht darum ich hab hier nen array und ich möchte
bestimmte bereiche ausgegeben bekommen. so das ich z.B. sage
die Zahl die an Stelle 64 steht gib mir diese aus!da ist das array:
#include <iostream.h> #include <time.h> #include <stdlib.h> int main() { int Array[100]; for(int nZaehlen=0;nZaehlen <= 99; nZaehlen++){ Array[nZaehlen]=nZaehlen+1; cout << Array; } return 0; }
mfg
-
Z.B. so:
template<class T> T returnVal(const T arr[], const int l) { // Am besten hier noch Bereichsueberschreitungen checken return arr[l]; }
Sieh dir doch am besten noch mal die Grundlagen zu Arrays an.
Caipi
-
schnelle antwort
danke schonmal!
ja werd ich tun ich gucks mir nochmnal durch^^
mfg
-
Caipi schrieb:
Z.B. so:
template<class T> T returnAdress(const T arr[], const int l) { return arr[l]; }
Sieh dir doch am besten noch mal die Grundlagen zu Arrays an.
Caipi
jep gute antwort fuer einen anfaenger
-
Ein simples
for(int i=0; i < 100; i++) { std::cout<<Array[i]<<" "; }
reicht doch vollkommen.
Da muss nicht unbedingt mit Templates angerückt werden. Da wird ja mit Kanonen auf Spatzen geschossen.
-
besser noch
cout<<array[69];
-
@gast_123
Wenn dir templates (so wie mir) noch nicht so viel sagen, lass den ganzen Kram weg. Ist nur dafür, damit du die Funktion mit verschiedenen Datentypen aufrufen kannst. (z.B. int, float)Caipi
-
hehe danke^^
weil ich weiss nicht was nen template ist
aber das sieht schon vielversprechnder aus!
man sind das schnelle antworten
vielen dank an alle!
mfg
-
hm gibts hier keine edit funktion?
naja und bei cout<<array[69]; gibt er mir doch die Position im Speicher an oder?
will aber den inhalt wissenprobiere eben schnell noch die anderen vorschläge und lese bisschen im Breymann nach
mfg
-
noe die position im speicher kann man dann so abrufen
&array[69];
-
Nee.
std::cout << arr[69] << std::endl;
Gibt den Inhalt, der an Index 69 steht, aus.
Wenn du die Adresse des 69. Elements ausgeben willst, schreibst du
std::cout << &arr[69] << std::endl;
Btw. Als Unregistrierter kannst du nicht editieren.
//Edit: Zu spät...
Siehe auch: FAQ:: Arrays und ZeigerCaipi
-
wenn ich das jetzt so schreibe
{ int Array[100]; for(int nZaehlen=0;nZaehlen <= 99; nZaehlen++){ Array[nZaehlen]=nZaehlen+1; cout<< Array[69] << " "; }
dann bekomm ich in der console werte von -858993460
-
Array[nZaehlen]=nZaehlen+1;
bedeutet du willst im nten element n+1 speichern geht deine zahl ueber hundert hinaus haste glueck wenn das prog nur abstuerzt
sollte aber funzen
also array 69 waere dann 70
aja array[69] existiert ja noch garnet(also hat noch keinen wert)
am anfang deswegen die ausgabe
-
{ int Array[100]; for(int nZaehlen=0;nZaehlen <= 99; nZaehlen++){ Array[nZaehlen]=nZaehlen+1; }cout<< Array[69] << " ";
so sollte es gehen