PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C: Array -> Zahl



itsme
10-01-2004, 09:43
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.

itsme
10-01-2004, 09:53
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ä

itsme
10-01-2004, 13:54
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ä