問一個C++的小問題。
Tim1107
花了2hr,還是找不到問題在哪,快起笑了。
該死的雞一直吃字,像a[i][l],前面的[i]就被吃了,f[i][l]亦同。
至於這週的統計報,等我把那該死的程式解決再說吧。=_=||
#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
int i,l,f[3][7],a[3][7];
fstream b("D:\\111.txt",ios::in); //D:\\用全形是因為雞會把他
ofstream z("D:\\11.txt",ios:
😮ut); //表示成
😕\
for(i=0;i {
for(l=0;l {
b >> a[l]; // b>>a[i][l]
f[l] = a[l]+1; // f[i][l]=a[i][l]+1
z [l] }
z }
b.close();
z.close();
system("pause");
return 0;
}
讀取的資料來源。
78 85 45 21 85 78 95 96
85 77 43 56 84 26 87 42
65 38 42 71 96 62 68 85
78 68 49 53 67 11 53 47
輸出的資料。
79 86 46 22 86 79 96 97
86 78 44 57 85 27 88 43
66 39 43 72 97 63 69 86
79 69 50 54 68 0
後面三個值被吃掉了,有解嗎?
Comments
V 頭香
連這樣的文章都出現了嗎XD
不是在辦廢文大賽嗎?這篇夠不夠廢。@@
XDD
要洗澡 沒空_(:3」∠)_
f跟a的陣列開的不夠大
oeg正解
[removed]
樓上正解
f[3][7]有3*7個數
你總共有4*8個數
塞不下
Orz,原來如此。
我以為陣列是從0開始的。
陣列是從0開始沒錯
不過你宣告 int f[3]; 的話
只會有f[0], f[1], f[2]這三個
是從0開始沒錯
但宣告時是要宣告f[4][8]
f[0][0]是第一個
f[3][7]是最後一個