Refernz.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • int & at(int*vector,unsigned len,unsigned i);

    Die Funktion is´t ja wie oben deklariert.( nicht von mir :) ).

    ich will , dass ich einen bestimten wert von i eigeben, und der Refernzparameter zeigt mir auf die Stelle des i-te Elenetes

    im Array vector[LEN]=5;

    Quellcode

    1. #include<iostream>
    2. int & at(int*vector,unsigned len,unsigned i);
    3. using nameplace std;
    4. const int len=5;
    5. int main()
    6. {
    7. int vector[len]=5;
    8. int vector[len]={0 , 1, 2, 3, 4 }; // Elemente intialisiert.
    9. cout<<" i eingeben\t"<<i;
    10. cin>>i;
    11. at(vector,len,i); // Referenz auf das i-te Element zurückliefern Aufruf.
    12. cout<< at(vector,len,i)<<'\n'; /* ausgabe:: wenn ich i 3 eingebe, gibt er den gleichen eingegebn wert aus, und nicht vec[3] = 2 */
    13. return 0;
    14. }
    15. int & at(int*vector,unsigned len,unsigned i)
    16. {
    17. if (i >=len)
    18. cout<<" index overflow"; // Falls i einen ungültigen Index enthält,bricht das Prog. mit der Fehlermeldung.
    19. else
    20. return vector[i]; // damit ist der Aufruf erflog los.
    21. }
    Alles anzeigen
  • Tag auch,

    Mal abgesehen von den ganzen Fehlern "funktioniert" es doch.

    Du übergibst die Variable i und vector an die Funktionen
    und gibts vector zurück.

    Bei i = 3 würde er also den Wert von der Position vector[3] zurückgeben

    Index [0] [1] [2] [3] [4] -> das ist der Index deines Vectors
    Value [0] [1] [2] [3] [4] -> und das die Werte die an den entsprechenden Index stehen

    vector[3] ist der Index von dem Wert 3

    cheers
    nobody
    "Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer."
  • danke leute, es hat funktioniert°

    Quellcode

    1. #include<iostream>
    2. #include<string>
    3. int& at(int* vector,unsigned LEN,unsigned i);
    4. int const LEN= 5;
    5. using namespace std;
    6. int main()
    7. {
    8. string linie(50,'-');
    9. int vector[LEN] = { 5 ,12 , 20,34,55 };
    10. unsigned i=0;
    11. cout<<" i eingeben ";
    12. cin>> i ;
    13. cout<<"\n Das Element ist : "<<vector[i];
    14. at(vector,LEN,i);
    15. cout<<"\n"<<endl;
    16. cout << linie<<endl;
    17. getchar();
    18. getchar();
    19. }
    20. int& at(int* vector, unsigned LEN, unsigned i)
    21. {
    22. if (i >= LEN )
    23. {
    24. cout << "index overflow\n";
    25. }
    26. else
    27. return vector[i];
    28. }
    Alles anzeigen