?(T?T)?我卡倆小時了嗚嗚嗚
第一個圖是題目,第二個圖是我的運行結果
#include<stdio.h>
int main()
{
int a[3][3],i,t,j;
printf("please in put:\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
scanf("%d,",&a[i][j]);
if(a[i][j]%3!=0)
printf("%5d",a[i][j]);
else
printf("%5d\n",a[i][j]);
}
}
t+=a[i][j];
printf("The result is=%d\n",t);
}

uj5u.com熱心網友回復:
t沒有初始化 開始t要=0uj5u.com熱心網友回復:
我不是學c++的!!但是我看的是~~t+=a[i][j]; 這個應該是累加的程序!!!可累加程序在回圈以外????不知道t是怎么算出來你這個結果的?uj5u.com熱心網友回復:
t沒初始化吧,定義變數的時候賦個0。而且這句t+=a[i][j]為什么沒在for回圈里?uj5u.com熱心網友回復:
#include<stdio.h>int main()
{
int a[3][3],i,j;
int t=0;
printf("please input:\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
scanf("%d,",&a[i][j]);
if(j==2)
printf("%5d\n",a[i][j]);
else
printf("%5d",a[i][j]);
t+=a[i][j];
}
}
printf("The result is:%d\n",t);
}
uj5u.com熱心網友回復:
可能是因為我沒給t賦值 它隨便找了個數?
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int main(int argc, char* argv[])
{
int a[3][3],i,t=0,j;
printf("please in put:\n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
scanf("%d,",&a[i][j]);
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
printf("%5d",a[i][j]);
if((j+1)%3==0)
printf("\n");
}
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
t+=a[i][j];
}
printf("The result is=%d\n",t);
return 0;
}
uj5u.com熱心網友回復:
簡化一步:#include<stdio.h>
int main(int argc, char* argv[])
{
int a[3][3],i,t=0,j;
printf("please in put:\n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
scanf("%d,",&a[i][j]);
}
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
t+=a[i][j];
printf("%5d",a[i][j]);
if((j+1)%3==0)
printf("\n");
}
printf("The result is=%d\n",t);
return 0;
}
再簡化兩步,輸入方式有關:
#include<stdio.h>
int main(int argc, char* argv[])
{
int a[3][3],i,t=0,j;
printf("please in put:\n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
scanf("%d,",&a[i][j]);
printf("%5d",a[i][j]);
if((j+1)%3==0)
printf("\n");
t+=a[i][j];
}
printf("The result is=%d\n",t);
return 0;
}
uj5u.com熱心網友回復:
你這個運行出來是對的,但是我沒懂最開始那個指標?陣列是做什么的uj5u.com熱心網友回復:
你講是這句嗎?這個只是編譯器不同,生成的格式不同,你可以把括號里的刪了int main()
uj5u.com熱心網友回復:
謝謝,我懂了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229574.html
標籤:C語言
上一篇:英語詞斬系統的撰寫
下一篇:大佬 救救孩子吧 求助
