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

C語言解決螺旋矩陣算法問題的代碼示例

 更新時間:2016年04月25日 18:07:15   作者:hzy3774  
這篇文章主要介紹了C語言解決螺旋矩陣算法問題的代碼示例,螺旋矩陣中的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)...需要的朋友可以參考下

趕集網(wǎng)校招就采用了螺旋輸出矩陣作為程序題,要求將矩陣螺旋輸出如:

2016425180442470.jpg (619×409)

圖中6*6矩陣線條所示為輸出順序,如果輸出正確的話應該輸出1~36有序數(shù)字。
 我想的是這么做的:

#include <stdio.h> 
 
//#define LEN 1 
//#define LEN 2 
//#define LEN 3 
#define LEN 4 
 
void printClock(int a[][LEN]){//輸出函數(shù) 
  int t; 
  int i = 0, m = 0; 
  int j = LEN, n = LEN; 
  while (i <= j || m <= n) 
  { 
    for (t = i; t < j; t++)//輸出第m行 
    { 
      printf("%d ", a[m][t]); 
    } 
    m++; 
    for (t = m; t < n; t++)//輸出第j列 
    { 
      printf("%d ", a[t][j - 1]); 
    } 
    j--; 
    for (t = j - 1; t >= i; t--)//輸出第n行 
    { 
      printf("%d ", a[n - 1][t]); 
    } 
    n--; 
    for (t = n - 1; t >= m; t--)//輸出第i列 
    { 
      printf("%d ", a[t][i]); 
    } 
    i++; 
  } 
  printf("\n"); 
} 
 
void main(){ 
  int a[][1] = {1}; 
  int b[][2] = {1,2, 
         4,3 
  }; 
  int c[][3] = {1,2,3, 
         8,9,4, 
         7,6,5 
  }; 
  int d[][4] = {1,2, 3, 4, 
         12,13,14,5, 
         11,16,15,6, 
         10, 9, 8,7 
  }; 
  int e[][6] = {  1, 2, 3, 4, 5, 6, 
          20,21,22,23,24, 7, 
          19,32,33,34,25, 8, 
          18,31,36,35,26, 9, 
          17,30,29,28,27,10, 
          16,15,14,13,12,11 
  }; 
  printClock(d); 
} 

 分別做向右輸出,向下輸出,向左輸出,向上輸出,然后就進入一種循環(huán),直到輸出結束

2016425180520089.jpg (344×97)

相關文章

  • C語言魔塔游戲的實現(xiàn)代碼

    C語言魔塔游戲的實現(xiàn)代碼

    這篇文章主要介紹了C語言魔塔游戲的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • C++如何通過Qt反射機制實現(xiàn)數(shù)據(jù)類序列化

    C++如何通過Qt反射機制實現(xiàn)數(shù)據(jù)類序列化

    在?C++?工程中經(jīng)常需要使用數(shù)據(jù)類,并對數(shù)據(jù)類進行存儲、打印、調試等操作,所以本文就來聊聊C++如何通過Qt反射機制實現(xiàn)數(shù)據(jù)類序列化吧
    2025-04-04
  • C++實現(xiàn)旋轉掃描儀的示例代碼

    C++實現(xiàn)旋轉掃描儀的示例代碼

    旋轉掃描儀(Rotating?Scanner),也稱為旋轉掃描儀或圓形掃描儀,是一種用于獲取圖像和文檔的設備,下面就跟隨小編一起來學習一下如何使用C++實現(xiàn)旋轉掃描儀功能吧
    2024-02-02
  • 解讀堆排序算法及用C++實現(xiàn)基于最大堆的堆排序示例

    解讀堆排序算法及用C++實現(xiàn)基于最大堆的堆排序示例

    把待排序的數(shù)組構造出最大堆是進行堆排序操作的基本方法,這里將帶大家來解讀堆排序算法及用C++實現(xiàn)基于最大堆的堆排序示例,首先從堆排序的概念開始:
    2016-06-06
  • C++深入分析回顧函數(shù)重載

    C++深入分析回顧函數(shù)重載

    C++ 允許多個函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function Overloading),借助重載,一個函數(shù)名可以有多種用途
    2022-06-06
  • 簡單聊聊C++中線程的原理與實現(xiàn)

    簡單聊聊C++中線程的原理與實現(xiàn)

    C++11?引入了多線程支持,提供了一套基本的線程庫,包括線程、互斥量(mutex)、條件變量(condition_variable)等。這些組件可以幫助你在?C++?程序中實現(xiàn)并發(fā)和多線程編程,本文就來和大家簡單聊聊吧
    2023-03-03
  • C++私有繼承(二)

    C++私有繼承(二)

    這篇文章主要介紹了C++私有繼承,在私有繼承時,基類的公有對象以及保護對象會變成派生類的私有對象。我們可以在派生類方法當中使用它,但無法通過派生類對象直接調用,但無法訪問基類的私有方法和對象,下面具體內容,需要的朋友可以參考一下
    2022-01-01
  • C++?AnimeGAN實現(xiàn)照片一鍵動漫化

    C++?AnimeGAN實現(xiàn)照片一鍵動漫化

    AnimeGAN是是由神經(jīng)網(wǎng)絡風格遷移加生成對抗網(wǎng)絡(GAN)而成,它是基于CartoonGAN的改進,并提出了一個更加輕量級的生成器架構。本文將介紹如何運用AnimeGAN實現(xiàn)照片一鍵動漫化,需要的可以參考一下
    2021-11-11
  • C語言中常見的幾種流程控制語句

    C語言中常見的幾種流程控制語句

    這篇文章主要給大家介紹了關于C語言中常見的幾種流程控制語句,分別包括goto語句、if語句、switch語句、while循環(huán)、do...while循環(huán)、for循環(huán)以及break和continue等,需要的朋友可以參考下
    2021-08-08
  • 項目之C++如何實現(xiàn)數(shù)據(jù)庫連接池

    項目之C++如何實現(xiàn)數(shù)據(jù)庫連接池

    這篇文章主要介紹了項目之C++如何實現(xiàn)數(shù)據(jù)庫連接池問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

嘉义市| 红原县| 榆社县| 滦南县| 湘乡市| 紫阳县| 简阳市| 右玉县| 绥中县| 巴中市| 辽阳市| 宜都市| 牙克石市| 南澳县| 上虞市| 孙吴县| 宜川县| 博乐市| 汝州市| 桦甸市| 枣阳市| 红桥区| 松桃| 东源县| 东至县| 措美县| 武城县| 大新县| 永寿县| 博野县| 儋州市| 龙山县| 任丘市| 墨玉县| 邢台县| 巢湖市| 长宁区| 津南区| 海盐县| 孝昌县| 洛扎县|