Det finnes N heltall, slik at rekkefølgen på de forrige tallene flyttes tilbake M posisjoner, og til slutt blir M tall M tallene foran, skriv en funksjon for å oppnå funksjonene ovenfor, skriv inn N heltall N heltall og ga ut justerte N tall i hovedfunksjonen.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {void move(int array[20],int n,int m); int nummer[20],n,m,i; printf ("hvor mange tall?"); scanf("%d",&n); printf("input %d tall:\n",n); for(i=0; i<n; i++) scanf("%d",&number[i]); printf ("Hvor mange steder vil du flytte?"); scanf("%d",&m); trekk(nummer,n,m); printf("nå er de:\n"); for(i=0; i<n; i++) printf("%d ",nummer[i]); printf("\n"); returner 0;
} void move(int array[20],int n,int m) // funksjon som beveger seg tilbake én gang i en løkke {int *p,array_end; array_end=*(array+n-1); for(p=array+n-1; p>array; p--) *p=*(p-1); *array=array_end; m--; hvis(m>0) flytter(array,n,m); Rekursiv kall, når antall løkker M reduseres til 0, stoppes samtalen
}
|