C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和。

作者&投稿:颛待 (若有异议请与网页底部的电邮联系)
C语言.求一个4X4矩阵的对角线元素之和,并找出对角线元素中的最大值..~

#include "stdio.h"
int main()
{
int shuzu[4][4];
int i;
int j;
int maxs;
int sum=0;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
printf("输入%d行%d列的数值:",i,j);
scanf("%d",&shuzu[i][j]);
sum+=shuzu[i][j];
}
}
printf("你的输入结果如下:
");
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
printf("%4d",shuzu[i][j]);
}
printf("
");
}
maxs=shuzu[0][0];
for (i=0;i<4;i++)
{
if (maxs<shuzu[i][i])
{
maxs=shuzu[i][i];
}
}
printf("对角线的最大值是:%d
",maxs);
printf("和为:%d
",sum);
return 0;
}

#include
#define n 3
int main()
{
int i,j,a[n][n],sum=0;
printf("请输入矩阵(3*3):
");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
sum+=a[i][i];
printf("对角线之和为:%d
",sum);
return 0;
}
C++
代码
#include
#include
using namespace std;
int main()
{
int a[3][3],m=0,n=0;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>a[i][j];
for(int i=0;i<3;i++)
{
m+=a[i][i];
n+=a[i][2-i];
}
cout<<m<<' '<<n<<endl;
return 0;
}

扩展资料:一、return在函数中的作用
我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。
二、return语句的特点
1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。
2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。
3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
三、return的默认值:return函数默认的返回值为undefined。

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

#include&lt;time.h&gt;

void main()

{

int a[4][4],i,j,s1=0,s2=0,sum=0;

srand(time(NULL));//生成随机种子

for(i=0;i&lt;5;i++)//赋值

for(j=0;j&lt;5;j++)

a&lt;i&gt;[j]=rand()%10+0;

printf("随机生成的数组为:
");

for(i=0;i&lt;5;i++)

for(j=0;j&lt;5;j++)

{

printf("%d",a&lt;i&gt;[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);

}

扩展资料:

printf()用法:

printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char*format,...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

printf()函数的调用格式为:

printf("&lt;格式化字符串&gt;",&lt;参量表&gt;);其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出;参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

规定符

%d十进制有符号整数

%u十进制无符号整数

%f浮点数

%s字符串

%c单个字符

%p指针的值

%e指数形式的浮点数

%x,%X无符号以十六进制表示的整数

%o无符号以八进制表示的整数

%g把输出的值按照%e或者%f类型中输出长度较小的方式输出

%p输出地址符

%lu 32位无符号整数

%llu 64位无符号整数





#include<stdio.h>
void main()
{
int Fire[5][5];
int i = 0;
int j = 0;
int sum = 0;
printf("请输入一个5×5的矩阵:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&Fire[i][j]);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i == j)
sum += Fire[i][j];
if(i+j == 4 && i!=j)
sum += Fire[i][j];
}
}
printf("对角线元素之和为:%d\n",sum);
}

#include<stdio.h>
int main()
{
int a[5][5]={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}};
int sum=0,i;
for (i=0;i<5;i++)
sum=sum+a[i][i];
for (i=0;i<5;i++)
sum=sum+a[i][4-i];
printf("%d\n",sum);
}

for循环的时候i,j同时递增就能够实现了。


c语言编程问题!
1.编程在一个已知字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分割不同单词!2.编写...这题的思路是比较清晰的,应该是 解决这类问题的典型算法了。 而对于把十进制的数转换为二进制的数...那么这时我们可以在定义一个字符数组,分别放我们要输出的字符,如果有以下对应的关系: 10 A 11 B 12...

c语言,编程题 输入一个以秒为单位的时间值,将其转换为“时:分:秒...
include <stdio.h> main(){ char s[24];int sec;scanf("%d", &sec);s2hms(s,sec);printf("%s\\n",s);}s2hms(char* str, int sec){ int h,m,s;h = sec\/3600;m = sec\/60 - 60* h;s = sec - 3600* h - 60*m;sprintf(str,"%d:%d:%d",h,m,s);} ...

C语言编程题 程序要求:编写一个程序,根据用户输入的三角形的三边判定...
if(a==b||b==c||a==c) printf("等腰三角形\\n"); else {if(a<b){t=a;a=b;b=t;} if(a<c){t=a;a=c;c=t;} if(fabs(a*a-b*b-c*c)<1e-6) printf("直角三角形\\n"); else printf("一般三角形\\n"); } return 0;} ...

c语言编程题 一个数如果恰好等于它的因子之和,这个数就称为完数。例...
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的...

c语言编程 问题一: char p[10]; scanf("%s",p); printf("%s"_百度...
p是长度10的数组,是内存里的一段区域。但C语言没有边界检测,比如你访问p[20]就是原来数组内存区域后面的部分。如果运气好那段内存没有被用,你就能用。这是程序漏洞,一定要避免,很多黑客攻击都是通过这种搞出来的。p只是一个指针,一个路标,没有实际的内存空间。你可以这样:char a[10];char*...

c语言编程题
你需要定义一个结构作存储歌手信息比如:typedef struct singer{ int id;\/\/歌手编号 char name[10];\/\/歌手姓名 。。。\/\/什么地址啊,联系电话啊等等 int score;\/\/歌手最终得分 struct singer *next;\/\/链表指针,如果你是用结构数组,这个成员可以不用 };SIRn个歌手可以用结构...

c++语言编程题两题,希望高手帮解答一下,谢谢!
第一题:include<iostream>#include<cstring>using namespace std;class String{ friend ostream& operator<<(ostream& output, String &a); friend int main();private: int size; char *str; public: String(char * a);};String::String(char * a){ str = a; size ...

求一下C 语言编程题的过程,谢谢
根据题意,对已定义的数组空间进行删除插入操作:1、数组非动态,需要验证数组的大小,避免数组越界,由于题目中给的函数结构不包含数组最大长度,因此需要定义全局变量保存数组的实际元素个数和数组最大长度,用于判断数组越界。2、插入函数和删除函数,都是对数组的循环移位。其中插入函数遇到数组已满时,...

C语言编程题
要输入的分数太多,我懒得手数,用2位随机数代替手输入,输入函数我单独写了,你需要调用就行了,详细看备注。include<stdio.h>#include<stdlib.h>#include#define stuNum 15\/\/学生人数#define scNum 7\/\/模块数typedef struct stu\/\/定义学生数据结构{ int sid;\/\/学生ID int sc[scNum];\/\/...

C语言编程题求帮忙!!!
include <stdio.h> \/\/定义结构体Student,学生姓名不超过10个字符 \/\/三门课程成绩均为百分制,只取整数;平均分带小数 struct Student { int num;char name[11];int A;int B;int C;float aver;};int main(){ struct Student stud[5];\/\/定义结构体数组stud[3]\/\/对input()、average()、...

廛河回族区15216244796: C语言编写程序,将一个5 x 5矩阵转置后输出 -
解将瑞亿: 这是一个4*4的转置,把4全部改成5就是5*5了,矩阵是可以随便输入的,如果是已知的矩阵可以直接定义时就填上去.#include"stdio.h"void main() {int a[4][4],b[4][4]={0};int i,j;printf("input 4*4:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf(...

廛河回族区15216244796: 怎样用C语言编写一个程序,实现5乘以5矩阵乘法,并将输入输出结果显示出来啊? -
解将瑞亿: #include<stdio.h> #include<stdlib.h> #define RA 5 /*矩阵A的行数*/ #define CA 5 /*矩阵A的列数*/ #define RB 5 /*矩阵B的行数*/ #define CB 5 /*矩阵B的列数*/main() {int A[RA][CA];int B[RB][CB];int C[RA][CB];int i,j,k;printf("1");/*随机生...

廛河回族区15216244796: C语言编程题输入一个五行五列的矩阵 -
解将瑞亿: #include <stdio.h> int main() { int a[5][5],i,j; /*矩阵输入*/ printf("请输入矩阵,一行一行输入:"); for(i=0; i<5; i++) for(j=0; j<5; j++) scanf("%d",&a[i][j]); /*求主对角线上的和及最大元素*/ int sum=0, max=a[0][0]; for(i=0;i<5;i++) { sum +=a[i][i]...

廛河回族区15216244796: 编写一个C语言程序,计算5*5的矩阵的主对角线之和与次对角线之和并 -
解将瑞亿: #include <stdio.h>#define LEN 50 /*数组长度*//*录入矩阵内容*/ void inputMatrix (int matrix[LEN][LEN], int row, int col) { int i,j; printf ("请输入%d行%d列的矩阵:\n", row, col);for (i=0; i<row; i++) { printf ("第%d行:", i+1); for (j=0; j<col; j++) ...

廛河回族区15216244796: 如何用C语言输出以下5*5矩阵 -
解将瑞亿: #include "stdio.h"int main() {int i;for(i=1; i<100; i++) { printf("%d\t", i);if(i%5 == 0) {printf("\n");}} }楼上真强,不忍直视....

廛河回族区15216244796: C语言编程“有一个5x5整形矩阵,求每一行元素和” -
解将瑞亿: for(i=0;i<5;i++){ sum=0; for(j=0;j<5;j++) sum+=a[i][j]; printf("sum of ows %d is %d",i,sum); } 自己定义变量和加其它头尾

廛河回族区15216244796: 输入一个5X5的矩阵,编程实现: -
解将瑞亿: 设矩阵存在二维数组 A 上,维度 N=5#define N 5int i; float A[N][N], sum1, sum2;/* 求对角线元素和 */ sum1 = 0.0; for (i=0; i<N; i++) {sum1 += A[i][i]; }第二个问我不知有没有理解错,是不是要求对角线上的下标为偶数的元素之和?如果是,...

廛河回族区15216244796: 各位大仙...帮帮忙啊...c语言 5*5矩阵问...
解将瑞亿: 你好,请你看看这个行吗? #include<stdio.h> void main() { int n,i,j,sum=0,product=1; int a[5][5]={0}; printf("Input n:"); scanf("%d", &n) ; printf("Input %d*%d matrix:\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++)...

廛河回族区15216244796: 急急急!!!!!c语言.输入一个5*5矩阵(#define N 5),求以下各值并输出
解将瑞亿: #include &lt;iostream&gt; using namespace std; #define N 5 int main() { int x[N][N],i,j,sum=0,a=0,b=0,c; for (i=0;i&lt;N;++i) for (j=0;j&lt;N;++j) { scanf("%d",&amp;x[i][j]); sum+=x[i][j]; if (i==j||i==N-j-1) a+=x[i][j]; if (i==0||i==N-1||j==0||j==N-1) b+=x[i][j]; c=...

廛河回族区15216244796: C语言5*5的矩阵乘法 -
解将瑞亿: #include void main() { int a[5][5],b[5][5]; printf("输入a矩阵的元素:\n"); int i,j,k; for(i=0;i for(j=0;j scanf("%d",*(a+i)+j); printf("输入b矩阵的元素:\n"); for(i=0;i for(j=0;j scanf("%d",*(b+i)+j); int c[5][5]; for(i=0;i for(j=0;j { for(k=0;k { c[i][j]+=a[i][k]*b[k][j]; } printf("%d\t",c[i][j]); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网