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}=9

    Ich 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.


Log in to reply