<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      會飛大王

      導航

      數組循環右移 C語言實現

      題目:
      本題要求實現一個對數組進行循環右移的簡單函數:一個數組a中存有n(>0)個整數,將每個整數循環向右移m(≥0)個位置。

      #include <stdio.h>
      #define MAXN 10
      
      int ArrayShift( int a[], int n, int m );
      
      int main()
      {
          int a[MAXN], n, m;
          int i;
      
          scanf("%d %d", &n, &m);
          for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
      
          ArrayShift(a, n, m);
      
          for ( i = 0; i < n; i++ ) {
              if (i != 0) printf(" ");
              printf("%d", a[i]);
          }
          printf("\n");
      
          return 0;
      }
      
      /* 你的代碼將被嵌在這里 */
      

      解法一(自己的笨辦法)

      int ArrayShift(a,n,m)
      {
          m=m%n;
          int b = n-m;
          for(i=0;i<n;i++)
          {
      	if(i+b<n)
      	{
      		printf("%d",a[i+b]);
      	} else
      	{
      		printf("%d", a[i-m]);
      	}
      	
      	if(i!=n-1)
      	{
      		putchar(' ');
      	}
          }
      }
      

      解法二:(網上的辦法)

      數組 1 2 3 4 5 6 循環右移2位 將變成 5 6 1 2 3 4

      a. 先將數組逆序變成 6 5 4 3 2 1,再將前兩個逆序 5 6 | 4 3 2 1,最后將后四位數逆序 5 6 1 2 3 4
      b. 觀察可知1 2 3 4 和 5 6 的順序在移位前后沒有改變,只是位置交換了一下,所以等同于1 2 3 4 5 6 先劃分為兩部分1 2 3 4 | 5 6,然后將1 2 3 4逆序,再將5 6 逆序 得到 4 3 2 1 6 5,最后整體逆序 得到 5 6 1 2 3 4

      //a:
      void reverse(int *a,int s,int e)
      {
          int i,t;
          for(i=s;i<=(e+s)/2;i++)
          {
              t = a[i];
              a[i]=a[e+s-i];
              a[e+s-i]=t;
          }
      }
      
      int ArrayShift(int a[],int n,int m)
      {
          m = m%n;
          reverse(a,0,n-1); //全部逆序
          reverse(a,0,m-1); //逆序前m個
          reverse(a,m,n-1); //逆序后面的
          return 0;
      }
      
      • 交換兩個數還可以用:
      void swap(char& a,char& b)
      {
         a = a^b;
         b = a^b;
         a = a^b; 
      }
      

      posted on 2019-10-28 19:58  會飛大王  閱讀(5044)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 久久综合老鸭窝色综合久久| 久久精品久久电影免费理论片 | 麻豆精产国品一二三区区| 啦啦啦视频在线日韩精品| 伊人中文在线最新版天堂| 国产日韩精品中文字幕| 国产精品中文字幕第一页| 潮喷无码正在播放| 亚洲一区二区av高清| 欧美成年黄网站色视频| 日本在线视频网站www色下载| 日本内射精品一区二区视频| 欧美人与动zozo| 成人啪啪高潮不断观看| 日韩乱码卡一卡2卡三卡四| 精品人妻蜜臀一区二区三区| 久9视频这里只有精品试看| 亚洲小说乱欧美另类| 久久精品国产精品第一区| 国产精品免费看久久久| 自贡市| 国产午夜精品视频在线播放| 成人午夜免费无码视频在线观看 | 久久精品国产高潮国产夫妻| 做暖暖视频在线看片免费 | 亚洲精品成人无限看| 亚洲性线免费观看视频成熟| 毛片内射久久久一区| 麻豆久久久9性大片| 盐津县| 蜜臀av久久国产午夜| 亚洲最大福利视频网| 一本久道久久综合狠狠躁av| 狠狠做五月深爱婷婷天天综合| 国产成人无码A区在线观看视频| 中国女人熟毛茸茸A毛片| 日本极品少妇videossexhd| 人妻被猛烈进入中文字幕| 国产精品推荐手机在线| 成年男女免费视频网站| 本溪市|