Array wird an diese Funktion übergeben s.u.
void korrektur_array(double arr[]) { int i; double wert; cout<<"Welcher Wert ist falsch?"<<endl; cin>>i; cout<<"Bitte neuen Wert eingeben: "; cin>>wert; ... } Wie kann komme ich jetzt zum ersetzen des Wertes i? (dafür solln die Pünktchen stehen)
naiv würde ich vermuten: arr[i] = wert; oder: *(arr + i) = wert;
Quantix hat schon recht denk ich:
arr[i] = wert; //sollte gehen
Vielleicht hast du das * vergessen?
////////////////////////////////////
void funktion(double *arr)
{
int i;
int j;
double wert;
cout<<"Welcher Wert ist falsch?"<<endl;
cin>>arr[i];
cout<<"Bitte neuen Wert eingeben: ";
cin>>wert;
arr[i] = wert;
}
/////////////////////////////////////
mfG
ach ja und die eckigen Klammern brauchst du glaube ich nur bei der Deklaration des array
das funktioniert leider nicht