View Code of Problem 79

#include <iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

	//有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,
	//见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。

	int i = 0;
	int n, m ;
	scanf("%d",&n);
	scanf("%d" , &m);
	int arr [n];
	int arr2 [m];
	for( i = 0 ; i <n ; i++){
		scanf("%d" , &arr[i]);
	}
	
	for( i = 0 ; i < m ;i++){
		arr2[i] = arr[i];
	}
	
	for(  ; i < n ; i++){
		arr[ i - m ] = arr[i];
	}
	int j = 0;
	for( i = n - m ;  i< n ;i++ ){
		arr[i] = arr2[j++];
	}
	
	for( i = 0 ; i< n ; i++){
		printf("%d\t" , arr[i]);
	}
	
	return 0 ;
}












Double click to view unformatted code.


Back to problem 79