c语言矩阵对角线之和
❶ c语言:编写程序,求一个n×n矩阵对角线元素之和。
求一个n×n矩阵对角线元素之和的源代码如下
public class lianxi28 {
public static void main(String[] args) {
System.out.println("请输入九个整数:");
Scanner in = new Scanner(System.in);
int[][] a = new int[3][3];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
a[i][j]=in.nextInt();
}
}
System.out.println("你输入的n×n矩阵是:");
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println();
int sum=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(i==j){
sum=sum+a[i][j];
}
System.out.println(sum);
}
(1)c语言矩阵对角线之和扩展阅读
1、用arrange生成一个数组,元素为0,1,...,8,然后利用reshape生成一个n×n的矩阵。
2、利用for循环将该矩阵的主对角线上的元素相加,然后输出结果。
❷ C语言 求矩阵对角线元素的和
1、首先我们打开Dev-c++软件,点击“新建源代码”。
❸ 【C语言训练】求矩阵的两对角线上的元素之和
#include<stdio.h>
voidmain()
{
floata[3][3],sum=0;
inti,j;
printf("pleaseinputrectangleelement: ");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("ijiaoxianheis%6.2f",sum);
}
(3)c语言矩阵对角线之和扩展阅读
C语言计算数组元素之和
#include<stdio.h>
intmain(){
intarray[10]={1,2,3,4,5,6,7,8,9,0};
intsum,loop;
sum=0;
for(loop=9;loop>=0;loop--){
sum=sum+array[loop];
}
printf("元素和为:%d",sum);
return0;
}
❹ C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[4][4],i,j,s1=0,s2=0,sum=0;
srand(time(NULL));//生成随机种子
for(i=0;i<5;i++)//赋值
for(j=0;j<5;j++)
a<i>[j]=rand()%10+0;
printf("随机生成的数组为: ");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("%d ",a<i>[j]);
if(j==4)
printf(" ");
}
printf(" ");
s1=a[0][0]+a[0][4]+a[1][1]+a[1][3]+a[2][2]+a[3][1]+a[3][3]+a[4][0]+a[4][4];
printf("此数组对角线之和值为:%d ",s1);
}
(4)c语言矩阵对角线之和扩展阅读:
printf()用法:
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
int printf(const char*format,...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:
printf("<格式化字符串>",<参量表>);其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出;参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
规定符
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%o无符号以八进制表示的整数
%g把输出的值按照%e或者%f类型中输出长度较小的方式输出
%p输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
❺ c语言建立一个3*3矩阵,求对角线元素之和
这里所说的对角线元素之和是指两条对角线上元素的总和吗?下面的代码段,可以实现这样的功能。
int i,j,s=0,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{scanf("%d",&a[i][j]); //读取一个元素的值
if(i==j||i+j==2)。 //若是对角线上的元素
s+=a[i][j]; //累加求和
}
printf("%d",s);. //输出