Ir N veseli skaitļi, lai iepriekšējo skaitļu secība tiktu pārvietota atpakaļ M pozīcijās, un visbeidzot M skaitļi kļūst par M skaitļiem priekšā, uzrakstiet funkciju, lai sasniegtu iepriekš minētās funkcijas, ievadiet N veselus skaitļus N veselus skaitļus un izvadiet pielāgotos N skaitļus galvenajā funkcijā.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {void move(int masīvs[20],int n,int m); int numurs[20],n,m,i; printf("cik skaitļu?"); scanf("%d",&n); printf("ievadiet %d skaitļus:\n",n); for(i=0; i<n; i++) scanf("%d",&skaitlis[i]); printf("cik vietu jūs vēlaties pārvietot?"); scanf("%d",&m); pārvietot(skaitlis,n,m); printf("tagad ,viņi ir:\n"); for(i=0; i<n; i++) printf("%d ",skaitlis[i]); printf("\n"); atgriešanās 0;
} void move(int masīvs[20],int n,int m) // funkcija, kas vienreiz cilpā pārvietojas atpakaļ {int *p,array_end; array_end=*(masīvs+n-1); for(p=masīvs+n-1; p>masīvs; p--) *p=*(p-1); *masīvs=array_end; m--; if(m>0) move(masīvs,n,m); Rekursīvais zvans, kad cilpu skaits M tiek samazināts līdz 0, zvans tiek pārtraukts
}
|