2.求めて、3×3 の合計の対角要素の行列積、上三角、下三角要素と。
#include <stdio.h>
#define N 3
int main()
{
int i,j,sum,ji,s3,x3;
sum=0,ji=1,s3=0,x3=0;
int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};
printf("3x3矩阵\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(i<=j)
{
s3+=a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(j<=i)
{
x3+=a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
if(i==j)
{
sum=sum+a[i][j];
ji=ji*a[i][j];
}
}
printf("和=%d 积=%d 上三角和=%d 下三角和=%d",sum,ji,s3,x3);
}
要素の二次元アレイの行と列を求めてプログラムを作成し、6。(問題のプログラム?)
#include <stdio.h>
#define N 3
int main()
{
int i,j,sum;
sum=0;
int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};
printf("3x3矩阵\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
sum=sum+a[i][j];
}
printf("和=%d",sum);
}
正の整数N(1≤n≤10)を入力1、N×N行列は、次式に従って生成し、行列を出力します。
[I] [J] = I×N + J + 1
#include <stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
int a[n][n]={0};
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=i*n+j+1;
printf("%4d",a[i][j]);
}
printf("\n");
}
}
以下のトライアングルを印刷3.(10行をプリントアウトするために必要)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
...... ...... ......
4. B = A + A」を達成するために、プログラミング、行列AプラスA及びBの即ち転置を行列状に格納されています。
#include<stdio.h>
int main()
{
int i,j,n,a[3][3],b[3][3];
n=0;
printf("请输入一个矩阵A:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("请输入一个矩阵A的转置:\n");
for(j=0;j<3;j++)
{
for(i=0;i<3;i++)
scanf("%d",&a[j][i]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
b[i][j]=a[i][j]+a[j][i];
}
printf("矩阵B为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%3d",b[i][j]);
}
printf("\n");
}
return 0;
}
素子の2次元アレイと四辺を求めるプログラムを書く5。
7.行列Aは、A [i] [j]が4上下左右に隣接する要素より大きい非境界要素である場合、A [i] [j]が極大値行列であることを特徴とします。マトリックス出力にすべての極大値をプログラミング。行列は、実験者によって決定されなければなりません。
8.プログラミング、2つの正方形の和(対応する要素の和)、差(要素の差分に相当する)の生成物を達成します。二つの行列の積は、C = A×Bによって与えられます。
C IJ = K = 0 P I K ×Bのk個のJ = I 0 ×B 0 J + S [1] ×B 1 J + ... + [I] [N]×B [i]は[J] 。