首页 > 电脑 > 输入一个4*4的矩阵?找出矩阵的负数个数并输出

输入一个4*4的矩阵?找出矩阵的负数个数并输出

电脑 2022-06-10

c语言 从键盘输入一个4*4整数矩阵

#define N 4 void main() { int a[N][N]; int i,j,max,p,q; printf("输入4*4矩阵:\n"); for(i=0;ima

编程输入一个4*4的矩阵

程序如下: #include main() { int a[4][4],i,j,sum,sum1,sum2; for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); sum=sum1=sum2=0; for(i=0;i<4;i++) {sum1+=a[i][i];
sum2+=a[i][3-i];
} sum=sum1+sum2; printf("sum=%d\tsum1=%d\tsum2=%d\n",sum,sum1,sum2); }

C++用键盘输入一个4行4列的矩阵,输出矩阵,并求出所有数据之和与两条对角线数据之和 求答案··

#include
intsum(inta[4][4])
{
inti,j,s=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
s+=a[i][j];
returns;
}
intsum2(inta[4][4])
{
inti,s=0;
for(i=0;i<4;i++)s+=a[i][i];
for(i=0;i<4;i++)s+=a[i][3-i];
returns;
}
voidmain()
{
inta[4][4],j,i,x;
printf("pleaseinputa4*4matrix:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
x=sum(a);
printf("\n所有数据之和is:%d\n",x);
x=sum2(a);
printf("\n对角线之和is:%d\n",x);
}

从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言编程

# include

int main(void)

{

int a[4][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

int i, j, sum1, sum2;//定义sum1,sum2,分别存放两条对线元素的和;

sum1=sum2=0;

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

{

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

printf("%-5d", a[i][j]);// 输出该数组矩阵;

printf("\n");

}

printf("\n第一条对角线的元素值分别为:\n");

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

{

printf("a[%d][%d]=%-3d", i, i, a[i][i]);//打印第一条对角线的元素及其值;

sum1 += a[i][i]; //求出第一条对角线的元素和;

}

printf("\n其元素的和值为:%d\n", sum1);

printf("\n第二条对角线的元素值分别为:\n");

j = 3;//第二条对角线元素为a[0][3]、a[1][2]、a[2][1]、a[3][0],用j的值约束列的值;

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

{

printf("a[%d][%d]=%-3d", i, i+j, a[i][i+j]);//打印第二条对角线的元素及其值;

sum2 += a[i][i+j]; //求出第二条对角线的元素和;

j-=2; //第二条对角线元素列的值每次-1,但是行的值每次+1,所以j的值每次-2;

}

printf("\n其元素的和值为:%d\n", sum2);

printf("\n两条对角线元素的和值为:%d\n", sum1+sum2);

return 0;

}

运行结果:

扩展资料:

printf()用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

用c语言输入一个4行4列矩阵,并求出每行每列最大最小值,我要复制下来就能运行的,最好用调用函数

#include
#include
#defineW4//4列
#defineH4//4行
intmain()
{
inti,j;
intarr[W][H]=
{
{1,3,5,7},
{10,23,45,12},
{100,102,500,324},
{88,75,23,47}
};//这个可以自己输入
intarr2[W+H];//0-3表示每行最大4-7表示每行最大当然也可以定义成两个不同的数组

memset(arr2,0,sizeof(int)*(W+H));//首先都设置为0,当然任务最小的是0了
for(i=0;i {

for(j=0;j {

if(arr[i][j]>arr2[i])
arr2[i]=arr[i][j];//如果当前值比该行的最大值还大就把该行的最大值设置为当前值

if(arr[i][j]>arr2[j+4])//如果当前值比该列的最大值还大,就把该列的最大值设为当前值
arr2[j+4]=arr[i][j];
}

}

//输出每行的最大值
for(i=0;iprintf("第%d行最大值是:%d\n",i+1,arr2[i]);
printf("\n\n");
//输出每列最大值
for(i=0;iprintf("第%d行最大值是:%d\n",i+1,arr2[i+4]);
return0;
}

标签:IT技术 编程

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