Archiv verlassen und diese Seite im Standarddesign anzeigen : C: Array -> Zahl
Ich probiere mich mal wieder an der C Programmierung und habe folgende Frage:
Ich habe ein Array mit bis zu 100 double Werten. Ich will diese Werte jetzt hintereinander schreiben und als double verwenden. Also:
array[0] = 1;
array[1] = 2;
array[3] = 3;
Jetzt will ich nicht 6 sondern 123 in einer anderen Variable. Was ist dazu die einfachste Methode?
axeljaeger
10-01-2004, 09:48
Du willst also eine Quersumme bilden. Mir fällt jetzt nichts besseren ein, als in einen String zu konvertieren, dann aneinanderhängen und dann wieder zurück in ein Zahl.
Das mit dem String dachte ich mir auch schon. Werde es wohl so machen.
peschmae
10-01-2004, 12:22
@axeljäger: Ich dachte eben gerade nicht die Quersumme. Oder?
Gibts überhaupt Datentypen für eine so lange Zahl? Was denn für welche?
MfG Peschmä
Ich habe mich gerade selbst etwas durcheinander gebracht... ;) Es sind unterdessen nicht mehr 100 sondern 15 Zahlen. Sie sollen einfach aller hintereinandern geschrieben werden und in ein double umgewandelt werden.
anda_skoa
10-01-2004, 16:25
double array[15];
// array initialisieren
double result = 0.0;
for (int i = 0; i < 15; ++i)
{
result *= 10;
result += array[i];
}
Ciao,
_
peschmae
10-01-2004, 16:25
also bei mir ist ein long nur vier Bytes gross, und da passen dann auch nur 2^32 Zahlen rein - maximal also etwas um 4*10^10
Das reicht doch nicht, oder? :confused:
MfG Peschmä
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.