Ⅰ c語言 求一個3*3的整型矩陣對角線元素之和
int sum =0;
for (i=0;i<3;i++)
{
sum+=a[i][i]; //左上 右下 對角線 為了你看清楚 所以分兩步寫 其實可以寫成一步
sum+=a[i][3-i-1]; //右上 左下對角線
}
有問題請追問 滿意記得採納
Ⅱ C語言數組如何進行元素求和
1、c語言中,定義數組後可以用sizeof命令獲得數組的長度(即可容納元素個數)。但是通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的,因為在子函數當中,數組名會退化為一個指針。
2、例如:
int data[4],length;
length=sizeof(data)/sizeof(data[0]); //數組占內存總空間除以單個元素占內存空間大小,即等於元素個數
printf("length of data[4]=%d", length ); //輸出length of data[4]=4
Ⅲ C語言數組元素求和的編寫程序(具體的步驟)
程序如下:
#include <stdio.h>
int a[4][4]={{1,2,3,4},{4,5,6,1},{7,8,9,1},{10,11,12,1}};
int ahang[4],alie[4];
void main()
{
int sum=0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
sum+=a[i][j];
ahang[i]+=a[i][j];
alie[j]+=a[i][j];
}
}
printf("%d\n",sum);
int k,o;
int min,max;
int temp,index;
for(k=0;k<3;k++)
{
min=ahang[k];
index=k;
for(o=k+1;o<4;o++)
{
if(ahang[o]<min)
{
min=ahang[o];index=o;
}
}
temp=ahang[k],ahang[k]=min,ahang[index]=temp;
}
for(k=0;k<4;k++)
{
printf("%3d",ahang[k]);
}
printf("\n");
for(k=0;k<3;k++)
{
max=alie[k];
index=k;
for(o=k+1;o<4;o++)
{
if(ahang[o]>max)
{
min=alie[o];index=o;
}
}
temp=alie[k],alie[k]=min,alie[index]=temp;
}
for(k=0;k<4;k++)
{
printf("%3d",alie[k]);
}
printf("\n");
}
說明:
用兩個for循環,計算數組元素總和sum,和各行元素子和ahang[i]和各列之和alie[i],0=<i<=3;
下面用選擇排序法,分別對ahang[i]和alie[i]排序.只是一個選擇最小,一個最大,演算法幾乎一致.
程序是可以使用的.