Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数


#include<stdio.h>
 int move(int *x,int n,int m)
 {
     int t[255];
     int i;
     //int *p;指针循环变量p
     for(i=0;i<n;i++)
         t[i]=x[i];
     for(i=0;i<m;i++)
         x[i]=t[n-m+i];
     for(i=m;i<n;i++)
         x[i]=t[i-m];
         /*指针变量做循环变量也可以。
    for(i=0,p=x;p<x+m;p++)
    *p=t[n-m+i++]; 
    for(i=0,p=x+m;p<x+n;p++)
    *p=t[i++];
        */
 }
 int main()
{
    int a[20];
    int n,m;
    int i;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
     for(i=0;i<n;i++)
         scanf("%d",&a[i]);
     move(a,n,m);
     for(i=0;i<n-1;i++)
         printf("%d ",a[i]);
         printf("%d",a[n-1]);
         printf("\n");
    }
     return 0;
 } 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 有n个整数,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数 有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 10.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。 【编程题目】输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m ... ★ Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 Input 输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义 Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组 C++从多n个数中选取m个数的组合
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM