程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c編程:求出4×4矩陣中最大和最小元素值及其所在行下標和列下標,求出兩條主對角線元素之和。

c編程:求出4×4矩陣中最大和最小元素值及其所在行下標和列下標,求出兩條主對角線元素之和。

編輯:關於C語言

c編程:求出4×4矩陣中最大和最小元素值及其所在行下標和列下標,求出兩條主對角線元素之和。


//求出4×4矩陣中最大和最小元素值及其所在行下標和列下標,求出兩條主對角線元素之和
#include 
int main()
{
	int sum=0;
	int max,min;
	int max1,max2;//記錄最大值的坐標
	int min1,min2;//記錄最小值的坐標
	int i,j;
	int a[4][4];

	//為數組賦值
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}

	max=min=a[0][0];//初始化最大值最小值都為數組的第一個元素值a[0][0]

	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			if(max<=a[i][j])//需要把=寫上,不然如果數組全為一樣的數字時,坐標不確定(也可以初始化坐標為(0,0)就不需要=了)
			{
				max=a[i][j];
				max1=i,max2=j;
			}
			if(min>=a[i][j])
			{
				min=a[i][j];
				min1=i,min2=j;
			}
		}
	}
	printf("%d %d\n",max,min);
	printf("max(%d,%d)  min(%d %d)\n",max1,max2,min1,min2);
	//求兩條主對角線元素之和
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			if(i==j||(i+j==3))//關鍵(j==3-i)
				sum=sum+a[i][j];
		}
	}
	printf("sum=%d\n",sum);
	return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved