本文目錄一覽:
- 1、編寫程序二並運行:求一個4×4矩陣兩條對角線上所有元素之和。
- 2、用C語言:編程求4X4矩陣兩條對角線元素值的和
- 3、對4乘4矩陣,求下三角元素之和,用循環語句————C語言
- 4、C語言,求一個4*4的矩陣中對角線上的元素之和
- 5、C語言4乘4矩陣所有元素之和
編寫程序二並運行:求一個4×4矩陣兩條對角線上所有元素之和。
提供的代碼主要以以下兩點錯誤:
1、如果要採用賦值的方式去初始化4*4的矩陣,需要在兩層for循環中寫入scanf語句,而不是單獨一行寫「scanf(“%d”,a[i][j]);」這樣只會錄入一個元素。
2、if(i=j)錯誤,應該為「==」。在c語言的編寫中最好使用{}來調理層次關係。
修改後的代碼如下:
#includestdio.h
int main()
{
int s,a[4][4],i=0,j=0;
for(i=0;i4;i++){
for(j=0;j4;j++){
scanf(“%d”,a[i][j]);
}
}
for(i=0;i4;i++){
for(j=0;j4;j++){
if(i==j)
s=s+a[i][j];
if(i+j==3)
s=s+a[i][j];
}
}
printf(“%d\n”,s);
return 0;
}
運行結果如下圖所示
拓展資料
C語言循環控制語句的使用與對比
同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:
(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。
(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。
C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。
三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。
參考資料來源:百度百科-C語言循環控制語句
用C語言:編程求4X4矩陣兩條對角線元素值的和
#include stdio.h
void main()
{
int a[4][4],s1=0,s2=0;
int i,j;
for (i=0;i4;i++)
for (j=0;j4;j++)
scanf(“%d”,a[i][j]);
for (i=0,j=0;i4,j4;i++,j++)
s1=s1+a[i][j];
for (i=0,j=3;i4,j=0;i++,j–)
s2=s2+a[i][j];
printf(“主對角線:%d \n副對角線:%d\n”,s1,s2);
}
對4乘4矩陣,求下三角元素之和,用循環語句————C語言
樓主你好!
這是我根據你的意思寫的,如果有不正確之處,請指正!謝謝!
#includestdio.h
int main(){
int a[4][4],i,j,sum=0;
printf(“輸入矩陣的元素,空格隔開:\n”);
for(i=0;i4;i++)
for(j=0;j4;j++)
scanf(“%d”,a[i][j]);
for(j=0;j4;j++)
for(i=3;i-j=0;i–){
sum+=a[i][j];
}
printf(“\n下三角元素之和:%d\n”,sum);
return 0;
}
這是可以運行的,我在我的機器已經實驗,已經跑了!
希望我的回答對你有幫助!
C語言,求一個4*4的矩陣中對角線上的元素之和
由於你是4*4的,所以不用考慮中間重複的那個數,核心演算法如下:
int
sum
=
0,
n
=
4for(int
i
=
0;
i
n;
i++)
{
//這個計算正對角線
sum
+= a[i][i];
//這個計算反對角線,去掉中間
sum
+=
a[i][n-i];
}
printf(“%d”,
sum);
C語言4乘4矩陣所有元素之和
#includestdio.h
int main()
{
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},i,j,s=0;
for(i=0;i4;i++)
for(j=0;j4;j++)s+=a[i][j];
printf(“%d”,s);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230438.html