如何在C語言中對二維陣列進行算術運算?


陣列是一組相關資料項,它們使用單個名稱儲存。

例如,int student[30]; // student 是一個數組名稱,它使用單個變數名稱儲存 30 個數據項的集合。

陣列的操作

  • 搜尋 - 用於查詢特定元素是否存在。

  • 排序 - 有助於按升序或降序排列陣列中的元素。

  • 遍歷 - 順序處理陣列中的每個元素。

  • 插入 - 有助於在陣列中插入元素。

  • 刪除 - 有助於刪除陣列中的元素。

對二維陣列執行算術運算的邏輯如下:

for(row = 0; row < i; row++){
   for(col = 0;col < j;col++){
      add[row][col] = A[row][col] + B[row][col];
      sub[row][col] = A[row][col] - B[row][col];
      mul[row][col] = A[row][col] * B[row][col];
      div[row][col] = A[row][col] / B[row][col];
      mod[row][col] = A[row][col] % B[row][col];
   }
}

列印二維陣列的所有算術運算的邏輯如下:

printf("
Add\t Sub\t Mul\t Div\t Mod
"); printf("-------------------------------
"); for(row = 0; row < i; row++){    for(col = 0; col < j; col++){       printf("
%d \t ", add[row][col]);       printf("%d \t ", sub[row][col]);       printf("%d \t ", mul[row][col]);       printf("%.2f \t ", div[row][col]);       printf("%d \t ", mod[row][col]);    } }

程式

以下是執行二維陣列算術運算的 C 程式:

 線上演示

#include<stdio.h>
int main(){
   int i, j, row, col,A[20][20], B[20][20];
   int add[10][10], sub[10][10], mul[10][10], mod[10][10];
   float div[10][10];
   printf("enter no: of rows and columns:
");    scanf("%d %d", &i, &j);    printf("enter elements of 1st array:
");    for(row= 0; row < i; row++){       for(col = 0;col < j;col++){          scanf("%d", &A[row][col]);       }    }    printf("enter elements of 2nd array:
");    for(row = 0; row < i; row++){       for(col = 0;col < j;col++){          scanf("%d", &B[row][col]);       }    }    for(row = 0; row < i; row++){       for(col = 0;col < j;col++){          add[row][col] = A[row][col] + B[row][col];          sub[row][col] = A[row][col] - B[row][col];          mul[row][col] = A[row][col] * B[row][col];          div[row][col] = A[row][col] / B[row][col];          mod[row][col] = A[row][col] % B[row][col];       }    }    printf("
Add\t Sub\t Mul\t Div\t Mod
");    printf("-------------------------------
");    for(row = 0; row < i; row++){       for(col = 0; col < j; col++){          printf("
%d \t ", add[row][col]);          printf("%d \t ", sub[row][col]);          printf("%d \t ", mul[row][col]);          printf("%.2f \t ", div[row][col]);          printf("%d \t ", mod[row][col]);       }    }    return 0; }

輸出

執行上述程式時,會產生以下結果:

enter no: of rows and columns:
3 4
enter elements of 1st array:
1 2 4 5 6 7 3 8 3 2 1 8
enter elements of 2nd array:
1 2 1 2 1 3 4 2 1 2 1 1
Add   Sub  Mul  Div  Mod
-------------------------------
2     0    1   1.00  0
4     0    4   1.00  0
5     3    4   4.00  0
7     3    10  2.00  1
7     5    6   6.00  0
10    4    21  2.00   1
7    -1    12  0.00   3
10    6    16   4.00  0
4    2     3    3.00  0
4    0    4    1.00   0
2    0    1    1.00   0
9    7    8    8.00    0

更新於:2021年3月24日

3K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告