Hay N enteros, de modo que el orden de los números anteriores se mueve hacia atrás en M posiciones, y finalmente M números se convierten en los M números delante, escriben una función para lograr las funciones anteriores, introducen N enteros N enteros y se ajustan N números en la función principal.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {movimiento de vacío(int array[20],int n,int m); int number[20],n,m,i; printf ("¿cuántos números?"); scanf("%d",&n); printf("entrada %d numbers:\n",n); para (i=0; i<n; i++) scanf("%d",&number[i]); printf("¿cuántos lugares quieres mudarte?"); scanf("%d",&m); mover(número,n,m); printf("ahora sí son:\n"); para (i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); return 0;
} void move(int array[20],int n,int m) // función que se mueve hacia atrás una vez en un bucle {int *p,array_end; array_end=*(matriz+n-1); for(p=arreglo+n-1; p>array; p--) *p=*(p-1); *matriz=array_end; m--; si(m>0) se mueve(matriz,n,m); Llamada recursiva, cuando el número de bucles M se reduce a 0, la llamada se detiene
}
|