N tam sayı vardır, böylece önceki sayıların sırası M pozisyon geri taşınır ve sonunda M sayılar öndeki M sayılar olur, yukarıdaki fonksiyonları elde etmek için bir fonksiyon yazılır, N tam sayı N girer ve ana fonksiyonda ayarlanmış N sayı çıkarılır.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {void move(int array[20],int n,int m); int numarası[20],n,m,i; printf ("kaç sayı?"); scanf("%d",&n); printf("%d sayılarını girin:\n",n); for(i=0; i<n; i++) scanf("%d",&number[i]); printf ("kaç yer taşınmak istiyorsun?"); scanf("%d",&m); move(sayı,n,m); printf ("şimdi ,onlar:\n"); for(i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); dönüş 0;
} boşluk hareketi(int dizi[20],int n,int m) // döngüde bir kez geri hareket eden fonksiyon {int *p,array_end; array_end=*(dizi+n-1); for(p=dizi+n-1; p>array; p--) *p=*(p-1); *dizi=array_end; m--; if(m>0) move(dizi,n,m); Dönelemeli çağrı, M döngü sayısı 0'a indirildiğinde, çağrı durdurulur.
}
|