#include   
       
    int main()  
    {  
        //Angeben und füllen eines Array.
        int arr[] = {1, 2, 3, 4, 5};   

        //Bestimmen der Länge des Arrays
        int length = sizeof(arr)/sizeof(arr[0]);  

        //Die Variable n gibt an, wie oft der Array nach rechts rotiert werden soll.
        int n = 2;  
          
        //Ausgabe des Original Arrays
        printf("Original Array: \n");  
        for (int i = 0; i < length; i++) {   
            printf("%d ", arr[i]);   
        }   
          
        
        for(int i = 0; i < n; i++){  
            int j, last;  
            //Speicher das letzte Element des Arrays in der Variable last
            last = arr[length-1];  
          
            for(j = length-1; j > 0; j--){  
                //Der Array kann nach rechts gedreht werden, auf die Weise, dass
                // seine Elemente um eine Stelle versetzt werden. Dies kann 
                //erzielt werden, dadurch, dass man den Array in umgekehrter 
                //Reihenfolge durchläuft (die Schleife beginnt bei der Länge des
                // Arrays -1 und geht bis 0) und die Zuweisung arr[j] = arr[j-1] 
                //durchführt.
                arr[j] = arr[j-1];  
            }  
            //Das letzte Element des Arrays wird dann zum ersten Element des 
            //rotierten Arrays.
            arr[0] = last;  
        }  
        //Zeilenumbruch einfügen  
        printf("\n");  
          
        //Ausgabe des rotierten Arrays
        printf("Der Array nach der Rotation nach rechts: \n");  
        for(int i = 0; i< length; i++){  
            printf("%d ", arr[i]);  
        }  
        return 0;  
    }     
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz