Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

急問!!

0 views
Skip to first unread message

unread,
Apr 8, 2001, 11:30:05 AM4/8/01
to
我需要寫一個程式如下:
本來的array是f[3]={1,2,3}
輸入一個新的元素後變成f[4]={1,2,3,4}
以下是我寫的:

include<iostream.h>
void main()
{
int f[3]={1,2,3};
int k,i;
int r=3;

cout<<"Please add a new one:";
cin>>k;
f[r]=k;

for(i=0;i<=r;i++)
cout<<f[i]<<' ';
}

假設k是1,輸出的結果就是1 2
k是不同的值的時候會出現不同的結果..
可是將for的條件改成i<=3的時候(本來是i<=r)就是我理想的結果
這是為什麼呢??
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: h125.s12.ts30.hinet.net

認真...

unread,
Apr 8, 2001, 9:43:29 PM4/8/01
to
==> McLAR...@bbs.cs.nthu.edu.tw (翔) 提到:
: 我需要寫一個程式如下:

: 本來的array是f[3]={1,2,3}
: 輸入一個新的元素後變成f[4]={1,2,3,4}
: 以下是我寫的:
: include<iostream.h>
: void main()
: {
: int f[3]={1,2,3};
^^^^^^^
你array只有宣告可有存放三個int的大小..
也就是說,只有f[0],f[1],f[2]可以用..
為什麼你底下還用f[3]這個ㄋ...
這樣不會errorㄇ.....

: int k,i;


: int r=3;
: cout<<"Please add a new one:";
: cin>>k;
: f[r]=k;
: for(i=0;i<=r;i++)
: cout<<f[i]<<' ';
: }
: 假設k是1,輸出的結果就是1 2
: k是不同的值的時候會出現不同的結果..
: 可是將for的條件改成i<=3的時候(本來是i<=r)就是我理想的結果
: 這是為什麼呢??

--

眺望天空找她的影子
落了一地的星星和她那句話
在黑夜的深處掀起大霧
是誰啊!這樣考驗著我 不管我有多無助
� 我的心跟著她的心 迷了路

--
◎ [1;31m龍 [32m貓 [33m資 [34m訊 [35m天 [36m地 [0m( [1mbbs.mgt.ncu.edu.tw [0m)
◎[ [1;33;46mrhythm [0m]From: 220080.D13-220.ncu.edu.tw

0 new messages