程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話處理螺旋矩陣算法成績的代碼示例

C說話處理螺旋矩陣算法成績的代碼示例

編輯:關於C++

C說話處理螺旋矩陣算法成績的代碼示例。本站提示廣大學習愛好者:(C說話處理螺旋矩陣算法成績的代碼示例)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話處理螺旋矩陣算法成績的代碼示例正文


趕集網校招就采取了螺旋輸入矩陣作為法式題,請求將矩陣螺旋輸入如:

圖中6*6矩戰線條所示為輸入次序,假如輸入准確的話應當輸入1~36有序數字。
 我想的是這麼做的:

#include <stdio.h> 
 
//#define LEN 1 
//#define LEN 2 
//#define LEN 3 
#define LEN 4 
 
void printClock(int a[][LEN]){//輸入函數 
  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); 
} 

 分離做向右輸入,向下輸入,向左輸入,向上輸入,然後就進入一種輪回,直到輸入停止

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved