Ci sono N numeri interi, così che l'ordine dei numeri precedenti viene spostato indietro di M posizioni, e infine M numeri diventano i M numeri davanti, scrivono una funzione per ottenere le funzioni sopra, inseriscono N interi N interi e producono N numeri regolati nella funzione principale.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {movimento del vuoto(int array[20],int n,int m); int number[20],n,m,i; printf ("quanti numeri?"); scanf("%d",&n); printf("input %d numbers:\n",n); per (i=0; i<n; i++) scanf("%d",&number[i]); printf ("quanti posti vuoi trasferirti?"); scanf("%d",&m); muovi(numero,n,m); printf("ora sono loro:\n"); per (i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); ritorno 0;
} void move(int array[20],int n,int m) // funzione che si sposta indietro una volta in un ciclo {int *p,array_end; array_end=*(schiera+n-1); for(p=array+n-1; p>array; p--) *p=*(p-1); *schiera=array_end; m--; se(m>0) muove(array,n,m); Chiamata ricorsiva, quando il numero di cicli M viene ridotto a 0, la chiamata viene interrotta
}
|