Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

3X3行列演算を実行するCプログラムを作成する


問題

実行時に任意の9つの数字を入力し、Cプログラミング言語を使用して行、列、および対角線上に数字を追加します

アルゴリズム

Step 1: Declare 9 variables
Step 2: enter 9 numbers at runtime
Step 3: store the numbers in 3 X 3 matrix form
        //x y z
        p q r
        a b c
Step 4: Do row calculation: add all the numbers in a row and print
        // (x+y+z),(p+q+r),(a+b+c)
Step 5: Do column calculation: add all the numbers in a Column and print
        //(x+p+a)(y+q+b)(z+r+c)
Step 6: Do Diagonal Calculation: add the numbers in diagonal and print
        //(x+q+c),(a+q+z)
を出力します。

プログラム

#include<stdio.h>
int main(){
   int x,y,z,p,q,r,a,b,c;
   printf(“enter any 9 numbers :\n");
   scanf(“%d%d%d%d%d%d%d%d%d",&x,&y,&z,&p,&q,&r,&a,&b,&c);//reading all 9 integers
   printf(“%d %d %d\n",x,y,z);
   printf(“%d %d %d\n",p,q,r);
   printf(“%d %d %d\n",a,b,c);
   printf(“Row total:%d %d %d\n",(x+y+z),(p+q+r),(a+b+c));//row calculation
   printf(“column total: %d %d %d\n",(x+p+a),(y+q+b),(z+r+c));//column calculation
   printf(“diagonal total :%d %d\n",(x+q+c),(a+q+z));//Diagonal calculation
   return 0;
}

出力

enter any 9 numbers :
2 4 6 3 5 7 8 9 2
2 4 6
3 5 7
8 9 2
Row total:12 15 19
column total: 13 18 15
diagonal total :9 19

  1. Cで数値列を賢く印刷するプログラム

    プログラムの説明 以下に示すように、自然数の列を賢く印刷します 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 アルゴリズム i stands for rows and j stands for columns. 5 stands for making pattern for 5 Rows and Columns Loop for each Row (i) K is initialized to i Loop for each Column (j) Do the Pattern for the current Column (j) Display the Value

  2. Cプログラムで行列の対角パターンで数値を印刷します。

    タスクは、対角パターンのnxnの行列を印刷することです。 nが3の場合、対角パターンで行列を印刷するのは-です。 したがって、出力は次のようになります- 例 Input: 3 Output:    1 2 4    3 5 7    6 8 9 Input: 4 Output:    1 2 4  7    3 5 8 11    6 9 12 14    10 13 15 16 この問題は、数値nを与え、n x nの行列を生成