4.定义一个4*4的整型二维数组并初始化。 求出每一行的最大值。 求出每一列的最小值。 两条对角线累加和?

作者&投稿:韦佳 (若有异议请与网页底部的电邮联系)

#include "stdafx.h"

#include <iostream>

#include <time.h>

using namespace std;


int main()

{

int a[4][4] = { 0 };

int max = 0, min = 100,sum1=0,sum2=0;

srand((unsigned int)time(NULL));

cout << "随机100以内数数组:
";

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

{

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

{

a[i][j] = rand() % 99 + 1;

cout << a[i][j] << " ";

}

cout << endl;

}

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

{

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

if (max < a[i][j])

max = a[i][j];

cout << "第" << i+1 << "行最大数:" << max<<endl;

max = 0;

}

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

{

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

if (min>a[i][j])

min = a[i][j];

cout << "第" << j+1 << "列最小数:" << min<<endl;

min = 100;

}

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

sum1 += a[i][i];

for (int i = 0, j = 3;i < 4;i++, j--)

sum2 += a[i][j];

cout << "左对角线和:" << sum1 << endl;

cout << "右对角线和:" << sum2 << endl;

system("pause");

return 0;

}



#include<stdio.h>

int main()

{

int b[4],c[4],max,min,sum=0;

int a[4][4]={0};

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

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

{

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

if(i==j||i+j==3)

sum+=a[i][j];

}

printf("sum=%d
",sum);

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

{

max=a[i][0];

min=a[0][i];

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

{

if(a[i][j]>max)

max=a[i][j];

if(a[j][i]<min)

min=a[j][i];

}

b[i]=max;

c[i]=min;

}

printf("每一行的最大值:");

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

printf("%d ",b[i]);

printf("
每一列的最小值:");

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

printf("%d ",c[i]);

return 0;

 } 



#include<stdio.h>
main()
{
int a[3][2], i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
a[i][j] = i + j;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{

printf("%4d", a[i][j]);
}
}
}
【答题不易,请采纳谢谢】

课程免费试_高一数学视频教程全集集合~

...主函数中定义并初始化一个整型的4行4列的二维数组(初始化数据自己确 ...
答:int a[4][4];int temp[4][4];for (i=0;i<4;i++)for(j=0;j<4;j++){ temp[i][j]=a[j][i];}

给定一个二维数组,4*4,共16个数据,找出其中最大数和最小数的行,列位置...
答:int max, min, maxi, maxj, mini, minj;mini=minj=maxi=maxj=0;max=min= a[0][0];for(int i=0;i< 4;i++)for(int j=0;j< 4;j++){ if(a[i][j]>max) {max=a[i][j]; maxi=i; maxj=j;} if(a[i][j]<min) {min=a[i][j]; mini=i; minj=j;} } printf("...

定义4*4的二维数组中找出每一行中最小值,用指针编写
答:int arr[10][10]...;int i, j, min;for(i=0; i<10; i++){ min=65535;for(j=0; j<10; j++){ if(arr[i][j]<min){ min=arr[i][j];} } printf("Line %d min=%d\r\n", i+1, min);}

...编写程序实现功能:设有一个4行4列的二维数组date[4][4]
答:include<stdio.h>#define N 4#define M 4void stat(int date[N][M],int n,int m,int *m,int *s) { int i,j; for ( i=0;i<n;i++ ) { m[i]=s[i]=0; for ( j=0;j<M;j++ ) if ( date[i][j]%2==0 ) { m[i]++; s[i]+=date[i][j]; } }}...

C语言 二维数组,定义double型4*4的二维数组,求对角线元素的和
答:include<stdio.h> int main(){ double a[4][4];int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%lf",&a[i][j]);printf("%lf\n",a[0][0]+a[1][1]+a[2][2]+a[3][3]);return 0;}

设计一个4*4的二维数组,运用for循环讲数组初始化,赋值为1~16,并通 ...
答:include "stdio.h"int main(){ int a[4][4]={0}; int i,j,k=1; for(i=0;i<4;i++) { for(j=0;j<4;j++) { a[i][j]=k; printf("%3d",a[i][j]); k++; } printf("\n"); }} ...

用二维数组表示矩阵,编写程序存储一个4*4二维数组。打印这个二维数组的...
答:void main(){ int i,j,k;long lSum;int c[3][2]={0};int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int b[4][2]={{1,2},{3,4},{5,6},{7,8}};/*嵌套循环计算结果矩阵(m*p)的每个元素*/ for(i=0;i<3;i++)for(j=0;j<2;j++){ /*按照...

定义二维数组保存一个4行4列的方阵
答:include<stdio.h> void main(){ int data[4][4],i,j;for(i=0;i<4;i++)for(j=0;j<4;j++){scanf("%d",&data[i][j]);if(i>j) data[i][j]-=2;if(i<j) data[i][j]+=2;} for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%d ",data[i][j]);printf("\n"...

C++在4*4的二维数组a中选出各列最小的元素组成一个一维数组b并输出.
答:include<stdio.h> int main(){ int i,j,k,a[4][4],b[4];for(i=0; i<4; i++)for(j=0; j<4; j++)scanf("%d",&a[i][j]);for(i=0; i<4; i++){ k=0;for(j=0; j<4; j++)if(a[i][j]<a[i][k])k=j;b[i]=a[i][k];} printf("---\n");for(i...

C#代码利用随机函数生成一个4*4的两位整数矩阵,在窗体上输出其所有对...
答:int[,] arr = new int[4, 4];int row,col;Random rand = new Random();int sum1 = 0;int sum2 = 0;Console.Write("随机二维数组:\n");for (row = 0; row < 4; row++){ for (col = 0; col < 4; col++) { arr[row,col]=rand.Next (10,100); Console....