要生成一個n×n矩陣,你需要使用雙重循環來填充矩陣的每個元素。
以下是使用C語言生成n×n矩陣的示例代碼:
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int n;
printf("請輸入矩陣的大小(1-%d):", MAX_SIZE);
scanf("%d", &n);
if (n < 1 || n > MAX_SIZE) {
printf("矩陣大小無效!\n");
return 0;
}
int matrix[MAX_SIZE][MAX_SIZE];
// 生成矩陣
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = i * n + j + 1;
}
}
// 打印矩陣
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%2d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
這段代碼首先要求用戶輸入矩陣的大小(范圍為1到10),然后使用雙重循環生成該矩陣,其中每個元素的值都是通過計算得出的。最后,通過循環再次遍歷矩陣并打印出來。
注意:該示例代碼假設矩陣的最大大小為10×10,并將用戶輸入的大小限制在這個范圍內。您可以根據需要修改這些限制。