c++的程式問題
1樓:xx長袖善舞
是要判斷五個人各住哪個樓層麼???好複雜啊。
int judge 1(char c[n]);這個定義陣列名是不合法的,int judge這樣程式會認為你定義的是變數judge 然後系統認為你忘記寫分號了。所以會那樣提示你錯誤資訊的。
int judge 1(char c[n]);你希望函式名是judge 1麼?函式名命名是要遵循識別符號命名規則的,不能加空格。可以寫成judge_1
int judge 1(c)函式定義語句是必須要宣告形參型別才可以的,這裡的c未宣告型別,那樣系統是不允許你呼叫的。
2樓:網友
#include
using namespace std;
const int n=10;
int judge1(char c)
int judge2(char c)
int judge3(char c)
int judge4(char c)
void main()
char a=代表五個人。
char b[5];/代表五層樓。
int i,j,k,l,m,n;
for(i=0;i<5;i++)
b[0]=a[i];
for(j=0;j<5;j++)
b[1]=a[j];
for(k=0;k<5;k++)
if(i==k||j==k)continue;
b[2]=a[k];
for(l=0;l<5;l++)
if(i==l||j==l||j==k)continue;
b[3]=a[l];
for(m=0;m<5;m++)
if(i==m||j==m||k==m||l==m)continue;
b[4]=a[m];
n=0;n=n+judge1(b);
n=n+judge2(b);
n=n+judge3(b);
n=n+judge4(b);
if(n==0) coutif(c[0]==a')
return 1;
elsereturn 0;
int judge2(char c)
if(c[4]==b')
return 1;
elsereturn 0;
int judge3(char c)
int i;
for(i=0;i<5;i++)
return 0;
return 1;
int judge4(char c)
int i;
for(i=0;i<5;i++)
if(c[i]==c')
for(int j=i+1;j<5;j++)if(c[j]==e')return 0;
return 1;
3樓:無涯劍客
int judge 1(c)
if(c[0]==a');
return 1;
elsereturn 0;
這一段if語句後面多了乙個分號;
if(n==0) cout這一部分少了乙個}導致後面的judge函式都包含在main主函式中,這是絕對不允許的。寫程式的時候要認真仔細一點,順便乙個小小的錯誤可能就會浪費很多時間。還有不懂可以再問。
c 程式的問題
1 這個是c 虛擬函式實現動態多型性的測試程式。2 但是你如果不理解class base和class derive的話,我想還是應該看一些c 基礎教程裡的類這一章。3 這是物件導向程式的基本構成元素 類 4 其他解釋也是多餘。我覺得你應該看看基礎的東西。畢竟學習時循序漸進的!結果為 f1derive...
C語言程式問題,我的c語言程式有什麼問題?
fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 伺服器 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程...
c 中的程式問題不明白,c 中的程式一個問題不明白
char字串不要直接賦值,用拷貝函式strcpy name,n 另外在賦值前,能先申請空間,再賦值。name char malloc sizeof char n.strlen if name null 已改,看註釋 include using namespace std class student ...