On olemas N täisarvu, nii et eelnevate arvude järjekord liigub tagasi M positsiooni võrra, ja lõpuks M arvud saavad M numbriks ees, kirjuta funktsioon ülaltoodud funktsioonide saavutamiseks, sisesta N täisarvu N täisarvu ja väljundiks korrigeeritud N arvu põhifunktsioonis.
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) {void move(int array[20],int nt, int m); int number[20],n,m,i; printf ("mitu numbrit?"); scanf("%d",&n); printf("sisesta %d arvud:\n",n); for(i=0; i<n; i++) scanf("%d",&number[i]); printf ("mitu kohta sa tahad kolida?"); scanf("%d",&m); move(number,n,m); printf ("nüüd ,nad on:\n"); for(i=0; i<n; i++) printf("%d ",number[i]); printf("\n"); tagasitulek 0;
} Void move(int array[20],int n,int m) // funktsioon, mis liigub tsüklis korra tagasi {int *p,array_end; array_end=*(massiiv+n-1); for(p=array+n-1; p>array; p--) *p=*(p-1); *massiiv=array_end; m--; if(m>0) move(array,n,m); Rekursiivne kõne, kui tsüklite arv M vähendatakse 0-ni, peatub kõne
}
|