![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 誰可以幫我寫出一個簡單的程式....QQ~!
(https://www.pcdvd.com.tw/showthread.php?t=465775)
|
---|
引用:
不行...有錯:jolin: |
哪裡有錯阿~~~???
可否幫忙訂正一下.....拜託~謝謝~! |
.....
= =
圖形有兩個部分, 一個漸大,有5行,各行長度:開始於1,結束於5 一個漸小,有4行,各行長度:開始於4,結束於1 .... 所以你要有兩個大迴圈....一個印漸大,一個印漸小.... 你可以反白偷看答案...:flash: 代碼:
#include <iostream> using std::cout; using std::cin; #include <conio.h> int main( void ) { char ch = '*'; for ( int i=0; i<5; i++ ) { for ( int j=0; j<=i; j++ ) { cout << ch; } cout << '\n'; } for ( int i=5; i>=0; i-- ) { for ( int j=0; j<=i; j++ ) { cout << ch; } cout << '\n'; } cout << ">> Program terminates here!\n"; getche(); return 0; } |
引用:
最基本的錯誤.. for (int j=1 ; j=i ; j++) 這行有問題.. 你把j=i 會變成 變數=指定資料:jolin: 不能做比較.. 而且本身那個迴圈是有問題的:jolin: 一旦i增值以後 到第二個迴圈 肯定出事:jolin: 其實第三個迴圈就有問題了=.="" |
引用:
為什麼不加using namespace std; ?? :shock: |
引用:
因為小貓貓引用的是iostream.h 注意引用的是.h標頭檔 可以不加using namespace std; 加using namespace std;的話 引用的是iostream,這個引用法會把所有iostream下的標頭檔都引用進來 包括printf()也可以使用 |
那我也來幫幫忙囉,請諸位別見笑了 :)
代碼:
#include <iostream.h> #define MAX 5 //看你要中間那層有幾個 * 就自己設 void main() { short i,j; for(i=1;i<=MAX;i++) { cout << endl; for(j=1;j<=i;j++) cout <<"*"; } for(i=1;i<=MAX-1;i++) { cout << endl; for(j=MAX-1;j>=i;j--) cout <<"*"; } } |
引用:
這方式是不是在Visual C++有效阿??:) (或著其他) 因為我用VS .NET嘗試不行:jolin: 我去搜尋沒有發現iostream.h這個檔 只是有iostream的檔.. 不過不是header檔... 我身邊Visual C/C++灌不進 發生一點問題.. 沒法試:jolin: |
引用:
喔,加個using namespace std;這個動作是標準C++就有的,我記得C95、C99就已經可以這麼用了 只有舊的Turbo C++不能這樣用(都骨灰級了........) 至於您說VS.NET的話,他那個C不是C++,叫做C#,唸做C Sharp,微軟自己做的 類似JAVA和C++的合併物,不是正規的C,所以很多C++的語法都不能用 :) |
引用:
可是VS .net她裡面有一個Visual C++ 的Project.. 是否代表他這也屬於c#???:) |
所有的時間均為GMT +8。 現在的時間是03:21 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。