我正在學習C,我想知道如何減少for循環,以使其更易於表現。優化/減少For-loops
#include<stdio.h>
int main() {
char input[81];
int i;
char input2[9][9];
int col,row;
printf("Enter sudoku board:");
scanf("%s",&input);
for (i=0;i<9;i++) {
for (col=0;col<9;col++)
input2[0][col]=input[i];
for (col=0;col<9;col++)
input2[1][col]=input[i];
for (col=0;col<9;col++)
input2[2][col]=input[i];
for (col=0;col<9;col++)
input2[3][col]=input[i];
for (col=0;col<9;col++)
input2[4][col]=input[i];
for (col=0;col<9;col++)
input2[5][col]=input[i];
for (col=0;col<9;col++)
input2[6][col]=input[i];
for (col=0;col<9;col++)
input2[7][col]=input[i];
for (col=0;col<9;col++)
input2[8][col]=input[i];
}
這表明用戶會在數組中輸入81個數字,然後輸入的數字將被轉移到9x9數組。在此先感謝!:)
...您的循環似乎將輸入2的所有單元格設置爲輸入[8]。 – Chowlett