#15931: 錯哪裡??????????


10555088@mail.hpsh.tp.edu.tw (3.141592653589793238462)

學校 : 不指定學校
編號 : 70904
來源 : [210.71.78.245]
最後登入時間 :
2020-05-04 15:39:14
c356. Justin 愛加密 | From: [1.171.55.176] | 發表日期 : 2018-11-06 22:09

#include<stdio.h>
int main(){
int i,N,j;
while(scanf("%d",&N)!=EOF){
char a[N][N];
for(i=0;i<N;i++){
for(j=0;j<N;j++){
scanf("%c",&a[i][j]);
if(i==j){
printf("%c",a[i][j]);
}
}
}
printf("\n");
}
}

 
#15932: Re:錯哪裡??????????


tang891228 (tang891228)

學校 : 國立成功大學
編號 : 61119
來源 : [140.116.1.138]
最後登入時間 :
2018-09-24 00:20:31
c356. Justin 愛加密 | From: [36.236.228.201] | 發表日期 : 2018-11-06 22:18

第一、

讀取完整數後馬上讀取字元會讀取到換行字元

所以在 while 的下一行要 getchar()

 

第二、

把所有字元存入陣列會超過此題的空間限制

勢必要換個做法了

 
#15933: Re:錯哪裡??????????


10555088@mail.hpsh.tp.edu.tw (3.141592653589793238462)

學校 : 不指定學校
編號 : 70904
來源 : [210.71.78.245]
最後登入時間 :
2020-05-04 15:39:14
c356. Justin 愛加密 | From: [1.171.55.176] | 發表日期 : 2018-11-06 22:31

第一、

讀取完整數後馬上讀取字元會讀取到換行字元

所以在 while 的下一行要 getchar()

 

第二、

把所有字元存入陣列會超過此題的空間限制

勢必要換個做法了



謝謝!!

另外:我以為用二位陣列就不會存不下的XD

AC了謝謝

 
ZeroJudge Forum