求某一方陣中對角線元素和,考慮主對角線和次對角線c語言報錯
#include<stdio.h>int main(){int a[3][3];int i=0,j=0,n=0,sum1=0,sum2=0;for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",a[i][j]);}}printf("矩陣為:");for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%d ",a[i][j]);n++;if(n%3==0)printf("");}}for(i=0;i<3;i++){for(j=0;j<3;j++){if(i==j)sum1+=a[i][j];if(i-j==2||j-i==2||i==j==2)sum2+=a[i][j];}}printf("主對角線和為%d",sum1);printf("次對角線和為%d",sum2);}怎么回事呢
你的這個是初學者最容易犯的錯之一,,scanf對int要取地址的:
改
scanf("%d",a[i][j]);
為
scanf("%d",&a[i][j]);
就可以了
相關(guān)推薦
便查問答是一款實用的網(wǎng)絡(luò)熱門知識問答平臺,專注于分享你不知道的知識,、經(jīng)驗及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。