溫馨提示×

c語言怎么生成n×n矩陣

小億
427
2024-01-09 14:00:28
欄目: 編程語言

要生成一個n×n矩陣,你需要使用雙重循環(huá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;
}

這段代碼首先要求用戶輸入矩陣的大?。ǚ秶鸀?到10),然后使用雙重循環(huán)生成該矩陣,其中每個元素的值都是通過計算得出的。最后,通過循環(huán)再次遍歷矩陣并打印出來。

注意:該示例代碼假設(shè)矩陣的最大大小為10×10,并將用戶輸入的大小限制在這個范圍內(nèi)。您可以根據(jù)需要修改這些限制。

0