Frage zu Arrays
-
Ich möchte gerne folgendes realisieren und weiß nicht wirklich wie ich das mache:
Ich habe mehrere Zahlen in Arrays eingelesen.
z.B.
array[0]=2
array[1]=1
array[2}=9Ich möchte daraus jetzt gerne die Zahl 219 machen und damit auch rechnen können. Wie stelle ich das am einfachsten an ?
Danke.
-
int zahl; zahl=array[0]*100+array[1]*10+array[2]*1;
-
curry-king schrieb:
int zahl; zahl=array[0]*100+array[1]*10+array[2]*1;
ja okay, aber wenn der Benutzer jetzt anstatt 2 1 9 zum Beispiel 2 1 9 6 5 6 7 eingibt, möchte ich daraus die Zahl 2196567 haben.
-
als Anreiz:
#include <stdio.h> #define SIZE 3 int main(int argc, char *argv[]) { int zahlen[SIZE]={1,2,3}; int pow=1,i,zahl=0; for (i=0;i<SIZE-1;i++) pow*=10; for (i=0;i<SIZE;i++) { zahl+=pow*zahlen[i]; pow/=10; } printf("%d\n", zahl); return 0; }
-
int x = 0; x = x * 10 + A[0]; x = x * 10 + A[1]; x = x * 10 + A[2];
die schleife dafür lasse ich mal als übung.