PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者vanness70087
我這樣寫可以嗎~~??

#include<stdio.h>
void main()
{
for (int i=1 ; i<6 ; i++)
{
for (int j=1 ; j=i ; j++)
{
for(int j=1 ; j>5 ; j--)
}
printf("*");
printf("\n");
}
getchar();

}
這樣可以嗎~~??

不行...有錯
     
      
__________________
舊 2005-03-30, 06:46 PM #21
回應時引用此文章
vxr離線中  
vanness70087
Advance Member
 

加入日期: Jan 2005
文章: 469
哪裡有錯阿~~~???
可否幫忙訂正一下.....拜託~謝謝~!
 
舊 2005-03-30, 06:48 PM #22
回應時引用此文章
vanness70087離線中  
嚐起來像雞
Major Member
 
嚐起來像雞的大頭照
 

加入日期: Nov 2004
您的住址: 高雄
文章: 276
.....

= =
圖形有兩個部分,
一個漸大,有5行,各行長度:開始於1,結束於5
一個漸小,有4行,各行長度:開始於4,結束於1
....
所以你要有兩個大迴圈....一個印漸大,一個印漸小....

你可以反白偷看答案...
代碼:
#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;
}
__________________

It's when you start to become really afraid of death,
that you learn to appreciate life. [Leon]

此文章於 2005-03-30 06:53 PM 被 嚐起來像雞 編輯.
舊 2005-03-30, 06:52 PM #23
回應時引用此文章
嚐起來像雞離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者vanness70087
哪裡有錯阿~~~???
可否幫忙訂正一下.....拜託~謝謝~!

最基本的錯誤..
for (int j=1 ; j=i ; j++)
這行有問題..
你把j=i
會變成
變數=指定資料
不能做比較..

而且本身那個迴圈是有問題的
一旦i增值以後
到第二個迴圈
肯定出事
其實第三個迴圈就有問題了=.=""
__________________
舊 2005-03-30, 07:08 PM #24
回應時引用此文章
vxr離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者小貓貓
#include<iostream.h>

void main()
{
int x,y,z;
for(y=1; y<10; y++)
{
if ( y <= 4 )
{
for(x=1; x<=y; x++)
{
cout<< '*';
}
}
else
{
for(x=4; x>=(y-5) ; x--)
{
cout<< '*';
}
}
cout<<endl;
}
}

為什麼不加using namespace std; ??

__________________
舊 2005-03-30, 07:26 PM #25
回應時引用此文章
vxr離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者vxr
為什麼不加using namespace std; ??



因為小貓貓引用的是iostream.h

注意引用的是.h標頭檔

可以不加using namespace std;

加using namespace std;的話

引用的是iostream,這個引用法會把所有iostream下的標頭檔都引用進來

包括printf()也可以使用
__________________
工作主力機:
AMD Ryzen9 5900X 2203 B2
MSI B550M Mortar WiFi
Kingston Fury Beast RGB D4-3600 32GBx4 (Hynix AJR)
Samsung 970 EVO Plus 1TB
EVGA 850GM SFX
Thermalright SilverArrow IB-E Extreme
Mech. Master C28
BenQ PD3200Q
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

護眼LCD的選擇
LG 32LM6200 32吋液晶電視電源模組維修經驗分享
舊 2005-03-30, 07:37 PM #26
回應時引用此文章
NEAL離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
那我也來幫幫忙囉,請諸位別見笑了
代碼:

#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 <<"*";
	}
}
__________________
工作主力機:
AMD Ryzen9 5900X 2203 B2
MSI B550M Mortar WiFi
Kingston Fury Beast RGB D4-3600 32GBx4 (Hynix AJR)
Samsung 970 EVO Plus 1TB
EVGA 850GM SFX
Thermalright SilverArrow IB-E Extreme
Mech. Master C28
BenQ PD3200Q
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

護眼LCD的選擇
LG 32LM6200 32吋液晶電視電源模組維修經驗分享

此文章於 2005-03-30 07:54 PM 被 NEAL 編輯.
舊 2005-03-30, 07:49 PM #27
回應時引用此文章
NEAL離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Post

引用:
作者NEAL
因為小貓貓引用的是iostream.h

注意引用的是.h標頭檔

可以不加using namespace std;

加using namespace std;的話

引用的是iostream,這個引用法會把所有iostream下的標頭檔都引用進來

包括printf()也可以使用

這方式是不是在Visual C++有效阿?? (或著其他)
因為我用VS .NET嘗試不行
我去搜尋沒有發現iostream.h這個檔
只是有iostream的檔..
不過不是header檔...
我身邊Visual C/C++灌不進
發生一點問題..
沒法試
__________________

此文章於 2005-03-30 07:53 PM 被 vxr 編輯.
舊 2005-03-30, 07:51 PM #28
回應時引用此文章
vxr離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
引用:
作者vxr
這方式是不是在Visual C++有效阿?? (或著其他)
因為我用VS .NET嘗試不行
我去搜尋沒有發現iostream.h這個檔
只是有iostream的檔..
不過不是header檔...
我身邊Visual C/C++灌不進
發生一點問題..
沒法試


喔,加個using namespace std;這個動作是標準C++就有的,我記得C95、C99就已經可以這麼用了

只有舊的Turbo C++不能這樣用(都骨灰級了........)

至於您說VS.NET的話,他那個C不是C++,叫做C#,唸做C Sharp,微軟自己做的

類似JAVA和C++的合併物,不是正規的C,所以很多C++的語法都不能用
__________________
工作主力機:
AMD Ryzen9 5900X 2203 B2
MSI B550M Mortar WiFi
Kingston Fury Beast RGB D4-3600 32GBx4 (Hynix AJR)
Samsung 970 EVO Plus 1TB
EVGA 850GM SFX
Thermalright SilverArrow IB-E Extreme
Mech. Master C28
BenQ PD3200Q
ASUS ROG Gladius II Origin
GANSS HS75T x Glorious Panda

護眼LCD的選擇
LG 32LM6200 32吋液晶電視電源模組維修經驗分享
舊 2005-03-30, 07:59 PM #29
回應時引用此文章
NEAL離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Post

引用:
作者NEAL
喔,加個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#???
__________________
舊 2005-03-30, 08:02 PM #30
回應時引用此文章
vxr離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是12:10 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。