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