array nach double var

ehonk

Mitglied
hi

ich bitte um Hilfe für das folgende Probleme:

ein array z.b. werte[10]={ 1,2,3,4,5,.,6,7,8,9}
dieses werte bräuchte ich dann in einer Variable
z.b. double ergebnis=12345.6789

hab schon etwas mit atof probiert, scheint aber die falsche funktion zu sein.

Danke euch schon mal für eure Hilfe
 
Nimm eine Variable vom Typ double, nenn sie "Ergebnis" und setze sie gleich 0.

Nimm eine weitere Variable (ebenfalls double) und initialisiere sie mit z.B. 10000. Nenn sie "Multiplikator".

Baue eine Schleife, in der du dein Array durchwanderst:
Für jeden Wert im Array tust du:
1. Du multiplizierst ihn mit Multiplikator.
2. Das Ergebnis der Multiplikation addierst du zum Ergebnis.
3. Du teilst Multiplikator durch 10.

Das war's schon. Umsetzen in Code musst du selber, sonst geht der Lerneffekt verloren.
 
genauso hab ich es bisher auch gemacht, hatte blos die Offnung das
es dafür eine fertige Funktion gibt.
 
Wenn das ein typisches Problem wäre, mit dem man jeden Tag fertig werden müsste, würde es dazu sicherlich eine Funktion geben. So, wie es im Moment aussieht, wäre es das Beste, wenn du die Funktion schreibst und hier postest. Ich bin jedenfalls neugierig.
 
Funktion gibts in stdlib.h

Code:
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
	char werte[10]={ '1','2','3','4','5','.','6','7','8','9'};
	double blub;

	blub = atof((char*)werte);

	printf("test: %f", blub);

	return 0;

}

sollte so laufen, aber nicht vergessen die values im werte array in ' ' anzugeben
 
Zurück