首页 > 软件 > .输入一个5*5的矩阵数列,编程实现c语言

.输入一个5*5的矩阵数列,编程实现c语言

软件 2022-03-12

C语言编程题输入一个五行五列的矩阵

#include
intmain()
{
inta[5][5],i,j;
/*矩阵输入*/
printf("请输入矩阵,一行一行输入:");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
/*求主对角线上的和及最大元素*/
intsum=0,max=a[0][0];
for(i=0;i<5;i++)
{
sum+=a[i][i];
if(a[i][i]>max)
max=a[i][i];
}
printf("主对角线元素之和为:%d\n",sum);
printf("主对角线元素最大值为:%d\n",max);
return0;
}

输入一个5×5阶矩阵,编程计算每列上的各元素之和,并显示(求大神指导,C语言)

#include<stdio.h>

#defineM100

intmain()

inta[M][M],i,j,msum=0,ssum=0;

intN;

printf("inputN:");

scanf("%d",&N);

printf("请输入%d*%d的矩阵:\n",N,N);

for(i=0;i<N;++i)

for(j=0;j<N;++j)

scanf("%d",&a[i][j]);

for(i=0;i<N;++i)

msum+=a[i][i];

ssum+=a[i][N-1-i];

printf("主对角线的和是:%d\n斜对角线的和是:%d\n\n",msum,ssum);

return0;

举例:

N:4输出运行结果:

扩展资料:

return的用法:

return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。

函数的定义一般是这样的,例如:

inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字

...//省略函数体内容

returnb;//b必须与函数头的返回值一致(此处为int型)

简单函数举例:

intaddOne(intb)

returnb+1;

该函数的作用是取得一个数,将这个数加上1,再将结果返回

调用时这样:

intresult=addOne(2);//此时result的值为3

函数括号里的参数也可以为变量或能算出值的表达式

以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)

但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如voidprint()//括号中为空表示无传递参数、

printf("a");

printf("b");

return;//函数执行到此处结束

printf("c");

}//该函数只执行到return语句处,即屏幕上输出的为"ab"

C语言,有一个5*5的整型矩阵,试编程求出其对角线之和,并输出该矩阵中最小元素的值?

这个比较简单,可以实现,代码如下:

#include

#include

#include


void main()

{

int Arr[5][5] = {{0}};

srand(time(NULL));

for (int i = 0;i < 5;i++)

{

for (int j = 0;j< 5;j++)

{

Arr[i][j] = rand() % 100; // 生成随机5x5矩阵

}

}

printf("Array[%d][%d] is: \n", 5, 5);

for (int i = 0; i < 5; i++)

{

for (int j = 0; j < 5; j++)

{

printf("%d\t", Arr[i][j]); // 输出矩阵

}

printf("\n");

}


//求对角线之和

int sum = 0;

for (int i = 0;i < 5;i++)

{

sum += Arr[i][i];

}

printf("对角线元素之和:%d\n",sum);


//求最小值

int m = Arr[1][1];

for (int i = 0; i < 5; i++)

{

for (int j = 0; j < 5; j++)

{

if (Arr[i][j] < m)

m = Arr[i][j];

}

}

printf("最小值为:%d\n", m);

system("pause");

}

运行结果:

敲代码不易,望采纳!

求c语言编程:输入一个5行5列的矩阵,计算该矩阵最外圈元素之和。

完整代码,有问题再问#include void main() { int a[5][5]; int i,j,sum=0; printf("请输入5*5数组\n"); for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); } } printf("您输入的数组为\n"); for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%2d ",a[i][j]); } printf("\n"); } for(i=0;i<5;i++)

C语言它输入一个5行5列的矩阵

#include
intmain()
{
intinput[5][5],i,j,sum;
printf("input5x5matrixdata:\n");
for(i=0;i<5;i++){
for(j=0;j<5;j++){
scanf("%d",&input[i][j]);
}
}
/*计算最外围一圈元素的和*/
sum=0;
for(i=0;i<5;i++){
sum+=input[i][0];
sum+=input[i][4];
sum+=input[0][i];
sum+=input[4][i];
}
/*四个角的数据被加了两次,减去四个角的点*/
sum-=input[0][0]-input[0][4]-input[4][0]-input[4][4];

printf("sum:%d\n",sum);

return0;
}

标签:信息技术 C(编程语言) CC++ 编程 矩阵

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.