#include "stdio.h"
void ARR(int str[4][4])
{ int max=0,i=0,j=0;
max=str[0][0];//尋找兩條對角線的最大值,并且輸出位置
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if((i==j)||(i+j==3))
{
max=str[i][j]>max?str[i][j]:max;
}
}
}
printf("對角線的最大值=%d\n", max);
printf("行=%d\t,列=%d\n",i,j);
for(i=0;i<4;i++)//判斷,如果有多個相同的最大值,分別輸出他們的坐標
for(j=0;j<4;j++)
{if((i==j)||(i+j==3))
if(str[i][j]==max)
{
printf("其他相同最大值的行:%d\t,列:%d\n",i+1,j+1);
}
}
}
int main()
{
int str[4][4],i=0, j=0;
int row=0; int col=0;
long mul=1;
float s=0.0;
int max=0;
printf("請輸入你的4*4陣列!\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&str[i][j]);
}printf("\n");
}//用二重回圈控制,輸入矩陣
for (i=0; i<4; i++)
{ for (j=0; j<4; j++)
printf("%10d", str[i][j]) ;
printf("\n") ;
} //用二重回圈控制,輸出原矩陣
//求兩條對角線上各元素的和
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if((i==j)||(i+j==3))
s+=str[i][j];
}
printf("\n兩對角線上各元素之和是%f\n",s);
//求兩對角線上行、列下標均為偶數的元素之乘積
s=1.0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(((i==j)||(i+j==3))&&(i%2==0)&&(j%2==0))
s*=str[i][j];
}
printf("兩對角線上行、列下標均為偶數的元素之乘積為%f\n",s);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67638.html
標籤:基礎類
