最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中約瑟夫環(huán)替換計數(shù)器m(數(shù)組解決)

 更新時間:2017年05月08日 08:44:18   投稿:lqh  
這篇文章主要介紹了C++ 中約瑟夫環(huán)替換計數(shù)器m(數(shù)組解決)的相關(guān)資料,需要的朋友可以參考下

C++ 中約瑟夫環(huán)替換計數(shù)器m(數(shù)組解決)

題目描述:

輸入一個由隨機(jī)數(shù)組成的數(shù)列(數(shù)列中每個數(shù)均是大于0的整數(shù),長度已知),和初始計數(shù)值m。從數(shù)列首位置開始計數(shù),計數(shù)到m后,將數(shù)列該位置數(shù)值替換計數(shù)值m,并將數(shù)列該位置數(shù)值出列,然后從下一位置從新開始計數(shù),直到數(shù)列所有數(shù)值出列為止。如果計數(shù)到達(dá)數(shù)列尾段,則返回數(shù)列首位置繼續(xù)計數(shù)。請編程實現(xiàn)上述計數(shù)過程,同時輸出數(shù)值出列的順序

比如:

輸入的隨機(jī)數(shù)列為:3,1,2,4,初始計數(shù)值m=7,從數(shù)列首位置開始計數(shù)(數(shù)值3所在位置)
第一輪計數(shù)出列數(shù)字為2,計數(shù)值更新m=2,出列后數(shù)列為3,1,4,從數(shù)值4所在位置從新開始計數(shù)
第二輪計數(shù)出列數(shù)字為3,計數(shù)值更新m=3,出列后數(shù)列為1,4,從數(shù)值1所在位置開始計數(shù)
第三輪計數(shù)出列數(shù)字為1,計數(shù)值更新m=1,出列后數(shù)列為4,從數(shù)值4所在位置開始計數(shù)

最后一輪計數(shù)出列數(shù)字為4,計數(shù)過程完成。

輸出數(shù)值出列順序為:2,3,1,4。

要求實現(xiàn)函數(shù):

void array_iterate(int len, int input_array[], int m, int output_array[])

【輸入】 int len:輸入數(shù)列的長度;
               int intput_array[]:輸入的初始數(shù)列
               int m:初始計數(shù)值

【輸出】 int output_array[]:輸出的數(shù)值出列順序

【返回】 無

示例:

輸入:int input_array[] = {3,1,2,4},int len = 4, m=7
輸出:output_array[] = {2,3,1,4}

解題思路:

每次出列一個數(shù)值,需要對m、input_array、output_array、輸出位置outPos、起始位置startPos進(jìn)行更新;

對于輸出位置outPos的計算是關(guān)鍵!通過分析可知,outPos=(startPos+m-1)%num

#include <stdio.h> 
 
void print_array(int len, int array[])  
{  
  for(int i=0; i<len; i++)  
    printf("%d ", array[i]);  
  printf("\n");  
}  
  
void array_iterate(int len, int input_array[], int m, int output_array[])  
{  
  int startPos=0;  
  int outPos;  
  int nIter=len-1;  
  int num=len;  
  for(; nIter>=0; nIter--)  
  {  
    outPos=(m+startPos-1)%num;//難點(diǎn),計算輸出的位置  
    m=input_array[outPos];  
    startPos=outPos;  
    printf("outPos is %d, m變?yōu)?%d\n", outPos, m);  
    output_array[len-nIter-1]=m;  
    for(int i=outPos; i<num-1; i++)  
      input_array[i]=input_array[i+1];  
    num--;  
    print_array(num, input_array); //輸出每次刪除后的數(shù)列  
  }  
}  
void main()  
{  
  int input_array[]={3,1,2,4};  
  int output_array[4]={0};  
  array_iterate(4, input_array, 7, output_array);  
  printf("出列順序為\n"); 
  print_array(4, output_array); //最后輸出output_array 
}  

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 如何用矩形法(梯形法)求定積分

    如何用矩形法(梯形法)求定積分

    思路就是將積分區(qū)間劃分成n等份,然后將這n等份近似看成矩形(或梯形),然后對所有的矩形(或梯形)的面積進(jìn)行求和
    2013-09-09
  • C++實現(xiàn)MyString的示例代碼

    C++實現(xiàn)MyString的示例代碼

    本文主要介紹了C++實現(xiàn)MyString的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言實現(xiàn)萬年歷小功能

    C語言實現(xiàn)萬年歷小功能

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)萬年歷小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言 條件判斷詳細(xì)介紹

    C語言 條件判斷詳細(xì)介紹

    本文主要講解C語言 條件判斷,這里整理了相關(guān)資料,詳細(xì)說明了判斷語句知識要點(diǎn),希望能幫助學(xué)習(xí)C語言的同學(xué)
    2016-08-08
  • c++ qsort 與sort 對結(jié)構(gòu)體排序?qū)嵗a

    c++ qsort 與sort 對結(jié)構(gòu)體排序?qū)嵗a

    這篇文章主要介紹了c++ qsort 與sort 對結(jié)構(gòu)體排序?qū)嵗a,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-11-11
  • C++中多線程的執(zhí)行順序如你預(yù)期嗎

    C++中多線程的執(zhí)行順序如你預(yù)期嗎

    這篇文章主要為大家詳細(xì)介紹一下C++中多線程的執(zhí)行順序的相關(guān)資料,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++多線程有一定幫助,需要的可以參考一下
    2022-10-10
  • C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載詳解

    C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載詳解

    拷貝構(gòu)造函數(shù)是特殊的構(gòu)造函數(shù),是用一個已經(jīng)存在的對象,賦值拷貝給另一個新創(chuàng)建的已經(jīng)存在的對象,這篇文章主要介紹了C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載,需要的朋友可以參考下
    2024-05-05
  • Qt+QWidget實現(xiàn)簡約美觀的加載動畫

    Qt+QWidget實現(xiàn)簡約美觀的加載動畫

    這篇文章主要為大家詳細(xì)介紹了Qt如何結(jié)合QWidget實現(xiàn)簡約美觀的加載動畫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • VS2022調(diào)試通過海康攝像頭煙火識別SDK的實現(xiàn)

    VS2022調(diào)試通過海康攝像頭煙火識別SDK的實現(xiàn)

    本文主要介紹了VS2022調(diào)試通過??禂z像頭煙火識別SDK的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言學(xué)習(xí)筆記之VS2022安裝使用教程

    C語言學(xué)習(xí)筆記之VS2022安裝使用教程

    這篇文章主要介紹了C語言學(xué)習(xí)筆記之VS2022安裝使用教程,在VS2022中,在使用scanf函數(shù)編譯出錯,本文給大家提到了解決方法,需要的朋友可以參考下
    2022-05-05

最新評論

海淀区| 开平市| 襄城县| 行唐县| 静宁县| 论坛| 淅川县| 涿州市| 都昌县| 鸡东县| 信丰县| 星子县| 武汉市| 石嘴山市| 香港| 长子县| 顺平县| 兴仁县| 方正县| 沧州市| 霍林郭勒市| 桃源县| 龙泉市| 东阳市| 通许县| 南平市| 安徽省| 石屏县| 临颍县| 湘阴县| 盐亭县| 容城县| 通榆县| 杂多县| 杂多县| 临夏县| 澄江县| 东安县| 冀州市| 九龙县| 信阳市|