Există N numere întregi, astfel încât ordinea numerelor anterioare este mutată înapoi în poziții M, iar în final M numere devin numerele M din față, scriu o funcție pentru a obține funcțiile de mai sus, introduc N numere întregi N întregi și produce N numere ajustate în funcția principală.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {mișcare de vid(int array[20],int n,int m); număr int[20],n,m,i; printf ("câte numere?"); scanf("%d",&n); printf("input %d numbers:\n",n); for(i=0; i<n; i++) scanf("%d",&number[i]); printf ("câte locuri vrei să te muți?"); scanf("%d",&m); mută(număr,n,m); printf("acum, ei sunt:\n"); for(i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); returnează 0;
} void move(int array[20],int n,int m) // funcție care se mută înapoi o dată într-un ciclu {int *p,array_end; array_end=*(tablă+n-1); for(p=array+n-1; p>aranjament; p--) *p=*(p-1); *array=array_end; m--; if(m>0) se mișcă(array,n,m); Apel recursiv, când numărul de bucle M este redus la 0, apelul este oprit
}
|