Vektor ausgeben < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:03 Mi 07.11.2012 | Autor: | Crashday |
Hallo Leute,
ich habe eine Frage und zwar wollte ich einen Vektor in die Array-Schreibweise schreiben, leider komme ich nicht auf den Fehler, worauf ich achten muss. So sieht das zunächst aus:
void main()
{
cout <<"Geben Sie den Vektor ein"<<endl;
cin>>a[0];
cin>>a[1];
cin>>a[2];
double a[3]={a[0],a[1],a[2]};
}
Zu beginn hab ich das erst so geschrieben:
void main()
{
int a1,a2,a3;
cout <<"Geben Sie den Vektor ein"<<endl;
cin>>a1;
cin>>a2;
cin>>a3;
cout [mm] <<"\n"<
int a[3]={a1,a2,a3};
}
Da bringt ja aber das Array ja gar nichts, da die Werte ja schon so allgemein für a1,a2 und a3 gespeichert werden. Es wär super, wenn mir jemand helfen könnte! Danke
|
|
|
|
Hi!
Lies dir das: http://www2.informatik.uni-halle.de/lehre/c/c_array.html
mal durch. Dann sollte es kein Problem mehr darstellen.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 15:51 Mi 07.11.2012 | Autor: | Crashday |
So, ich bin auf jedenfall jetzt schlauer geworden (hoffe ich mal). Ich bin jetzt bis hier hingekommen:
void main()
{
double a[3];
cout<<"Geben Sie den Vektor a ein:"<<endl;
for(int i=0; i<3; i++)
{
cout<<"a["<<i<<"] = ";
cin>>a[i];}
}
Ich möchte jetzt aber nur noch, dass ich die Werte a[0], a[1] und a[2] aufrufen kann. Da muss doch sicherlich noch irgendwas wie a[3] = {a[0], a[1], a[2]} stehen oder? Wie kriege ich das hin? a[0] usw. werden nicht automatisch gespeichert.
|
|
|
|
|
Hallo!
Doch doch, nachdem du das gemacht hast, sind die Werte in a[0] etc. gespeichert.
Du kannst direkt nach deiner For-Schleife das hier einfügen:
for(int i=0; i<3; i++)
{
cout << "a[" << i << "] = "<< a[i] << endl;
}
mit double a[3] erstellst du dir sozusagen drei Variablen, die im Speicher hintereinander liegen. Und auf jede der Variablen greifst du mit a[0], a[1] und a[3] zu.
|
|
|
|