[問題] ACM612

看板C_and_CPP (C/C++)作者 (yoyo)時間16年前 (2010/03/14 17:42), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
以下是我的程式碼 ACM 612 很急!!今天要教作業 但是都一直Runtime error 不知道這種情況一般問題都在哪?? 拜託各位大大了 真的很急 是不是有格式錯的地方?? #include<stdio.h> int main() { int h,i,n,m,j,k,l,c[100],max,o,x; char a[50][100],d; while (scanf("%d",&h)!=EOF) { for (i=1;i<=h;i++) { scanf("%d %d\n",&n,&m); for (j=1;j<=m;j++) { for (k=1;k<=n;k++) { scanf("%c",&a[j][k]); } scanf("%c",&d); } max=0; for (j=1;j<=m;j++) { c[j]=0; for (k=1;k<=n;k++) { for (l=k+1;l<=n;l++) { if (a[j][k]>a[j][l]) { c[j]++; } } } if (c[j] > max) { max = c[j]; } } printf("\n"); for (o = 0; o <= max; o++) { for (j = 1; j <= m; j++) { if (c[j] == o) { for (x=1;x<=n;x++) { printf("%c",a[j][x]); } printf("\n"); } } } for (x=1;x<=m;x++) { c[x]=0; } } } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.224.147

03/14 18:53, , 1F
1. 陣列開不夠大
03/14 18:53, 1F

03/14 18:53, , 2F
2. 格式錯誤
03/14 18:53, 2F

03/14 19:01, , 3F
格式哪邊錯誤阿?!
03/14 19:01, 3F

03/14 19:48, , 4F
m是字串的數目[100],n是長度[50],陣列開反了的樣子。
03/14 19:48, 4F
文章代碼(AID): #1BdA-ZaH (C_and_CPP)
文章代碼(AID): #1BdA-ZaH (C_and_CPP)