Det finns N heltal, så att ordningen på de föregående talen flyttas tillbaka M positioner, och slutligen blir M tal de M talen fram, skriv en funktion för att uppnå ovanstående funktioner, mata in N heltal N heltal och ger ut justerade N tal i huvudfunktionen.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {void move(int array[20],int n,int m); int number[20],n,m,i; printf ("hur många nummer?"); scanf("%d",&n); printf("Input %d numbers:\n",n); för(i=0; i<n; i++) scanf("%d",&number[i]); printf ("hur många platser vill du flytta?"); scanf("%d",&m); flytt(nummer,n,m); printf("nu är de:\n"); för(i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); returnera 0;
} tomrumsrörelse(int array[20],int n,int m) // funktion som flyttas tillbaka en gång i en loop {int *p,array_end; array_end=*(array+n-1); för(p=array+n-1; p>array; p--) *p=*(p-1); *array=array_end; m--; om(m>0) flytta(array,n,m); Rekursivt samtal, när antalet loopar M minskas till 0, stoppas samtalet
}
|