RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 
 82  5/6  <  1  2  3  4  5  6  > 


 
主題: [C&C++] [問題]vc++的問題 已放上那3題MFC跟其他資料   字型大小:||| 
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8211
 . 失蹤: 4625
 . Lycian League
#61 : 2006-5-16 06:57 PM     只看本作者 引言回覆

如果是用switch,在最後要寫一個default

另外,除非是需要重疊使用

不然要在每個case間使用break



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
h80053
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13


十週年紀念徽章(五級)  

 . 積分: 720
 . 精華: 1
 . 文章: 2053
 . 收花: 5801 支
 . 送花: 8430 支
 . 比例: 1.45
 . 在線: 2473 小時
 . 瀏覽: 17320 頁
 . 註冊: 7414
 . 失蹤: 312
 . 台中
#62 : 2006-5-17 01:40 PM     只看本作者 引言回覆

Compiling...
1111.cpp
C:\Documents and Settings\USER\桌面\1111.cpp(55) : error C2360: initialization of 'y' is skipped by 'case' label
        C:\Documents and Settings\USER\桌面\1111.cpp(49) : see declaration of 'y'
C:\Documents and Settings\USER\桌面\1111.cpp(55) : error C2360: initialization of 'b' is skipped by 'case' label
        C:\Documents and Settings\USER\桌面\1111.cpp(40) : see declaration of 'b'
Error executing cl.exe.

1111.obj - 2 error(s), 0 warning(s)



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8211
 . 失蹤: 4625
 . Lycian League
#63 : 2006-5-17 05:54 PM     只看本作者 引言回覆

是最近的程式碼嗎?

compile除了cin>>u未加;

並未有其他問題吧(compiler不同?)

還有你的y是哪裡來的?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
h80053
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13


十週年紀念徽章(五級)  

 . 積分: 720
 . 精華: 1
 . 文章: 2053
 . 收花: 5801 支
 . 送花: 8430 支
 . 比例: 1.45
 . 在線: 2473 小時
 . 瀏覽: 17320 頁
 . 註冊: 7414
 . 失蹤: 312
 . 台中
#64 : 2006-5-17 07:40 PM     只看本作者 引言回覆

我想說變數換其它的來看看 會不會就OK  我CIN有加:  還是有錯誤   謝謝


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8211
 . 失蹤: 4625
 . Lycian League
#65 : 2006-5-17 08:53 PM     只看本作者 引言回覆

這樣我就可以compile了

還會出錯嗎?

(break及default為個人習慣而加的,不影響compile結果)

#include<iostream>
using std::cin;
using std::cout;
using std::endl;

#include<conio.h>

struct score
{
        int n;
        char na[10];
        int chi;
        int eng;
        int mat;
        double are;
};

void main()
{
        int a,u;
        score c[10];

        cout<<"請輸入學生座號姓名及小考期中期末成績"<<endl;
        cin>>u;
        switch (u)
        {
        case 1:
                for(a=0;a<3;a++)
                {
                        cout<<"座號=";
                        cin>> c[a].n;
                        cout<<"姓名=";
                        cin>>c[a].na;
                        cout<<"小考=";
                        cin>>c[a].chi;
                        cout<<"期中=";
                        cin>>c[a].eng;
                        cout<<"期末=";
                        cin>>c[a].mat;
                        c[a].are=(c[a].chi+c[a].eng+c[a].mat)/3;
                }

                for(int b=0;b<3;b++)
                        for(int d=b+1;d<4;d++)
                                if ( c[ b ].are < c[ d ].are )
                                {
                                        score temp=c[b];
                                        c[b]=c[d];
                                        c[d]=temp;
                                }

                cout<<"按照成績高低排序後"<<endl;
                for(int e=0;e<3;e++)
                        cout<<"座號"<<c[e].n<<"\t"<<"姓名"<<c[e].na<<"\t"<<"小考"<<c[e].chi<<"\t"<<"期中"<<c[e].eng<<"\t"<<"期末"<<c[e].mat<<"\t"<<"總平均"<<c[e].are<<endl;
                break;
        case 2:
                cout<<"1111"<<endl;
                break;
        default:
                break;
        }
}
[Johnny Brove 在 2006-5-17 09:16 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
h80053
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13


十週年紀念徽章(五級)  

 . 積分: 720
 . 精華: 1
 . 文章: 2053
 . 收花: 5801 支
 . 送花: 8430 支
 . 比例: 1.45
 . 在線: 2473 小時
 . 瀏覽: 17320 頁
 . 註冊: 7414
 . 失蹤: 312
 . 台中
#66 : 2006-5-18 07:15 AM     只看本作者 引言回覆

謝謝  拿去C上面試試            
using std::cin;
using std::cout;
using std::endl;
這3行是指??

編譯以後的結果  還是一樣狀況 不知道是哪有問題

Compiling...
125.cpp
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(111) : error C2360: initialization of 'e' is skipped by 'case' label
        c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(105) : see declaration of 'e'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(111) : error C2360: initialization of 'b' is skipped by 'case' label
        c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(85) : see declaration of 'b'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(117) : error C2361: initialization of 'e' is skipped by 'default' label
        c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(105) : see declaration of 'e'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(117) : error C2361: initialization of 'b' is skipped by 'default' label
        c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(85) : see declaration of 'b'
Error executing cl.exe.

125.obj - 4 error(s), 0 warning(s)




剛剛請同學試了一下他說:
如果要用switch 就不能在迴圈內直接定義ex: (for int 變數 .......);

結果把INT拿掉就沒錯了=.=

[h80053 在 2006-5-18 09:39 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8215
 . 失蹤: 5567
#67 : 2006-5-18 09:58 PM     只看本作者 引言回覆

應該可以的, 你嘗試看看 (我比較懶, 懶得去嘗試)
程式寫成:
case 1:
{
   for (int i=0; i < 100 ; i++ )
      ...
}

使用{} 將區段格出來, 通常一些怪怪限制都會消失
其實那是compiler 沒寫好, 並非語言定義不行那樣寫

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
h80053
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13


十週年紀念徽章(五級)  

 . 積分: 720
 . 精華: 1
 . 文章: 2053
 . 收花: 5801 支
 . 送花: 8430 支
 . 比例: 1.45
 . 在線: 2473 小時
 . 瀏覽: 17320 頁
 . 註冊: 7414
 . 失蹤: 312
 . 台中
#68 : 2006-5-19 12:18 PM     只看本作者 引言回覆

謝謝你的指教  我在試試看


試過的結果是 他會說你的CASE2是不合法的??

[h80053 在 2006-5-19 12:21 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8215
 . 失蹤: 5567
#69 : 2006-5-19 12:50 PM     只看本作者 引言回覆

你用哪一國的C++ compiler

寫法上應該是:
case 1:
{
.....
}

case 2:
{
.......
}

也就是, 每個case 的內容獨立包起來

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8211
 . 失蹤: 4625
 . Lycian League
#70 : 2006-5-19 01:22 PM     只看本作者 引言回覆


引用:
Acute寫到:
寫法上應該是:
case 1:
{
.....
}

case 2:
{
.......
}

也就是, 每個case 的內容獨立包起來


可是一般的C++參考書並沒有這樣寫啊

應該是不一定必要吧?

紅字的部份都算是case1的敘述

case 1:
        ...............;
        ...............;
        break;



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8215
 . 失蹤: 5567
#71 : 2006-5-19 02:27 PM     只看本作者 引言回覆


引用:
Johnny Brove寫到:

引用:
Acute寫到:
寫法上應該是:
case 1:
{
.....
}

case 2:
{
.......
}

也就是, 每個case 的內容獨立包起來


可是一般的C++參考書並沒有這樣寫啊

應該是不一定必要吧?

紅字的部份都算是case1的敘述

case 1:
        ...............;
        ...............;
        break;


這種寫法, 其實是為了C, 而不是為了C++, 只是一種相容的應用
早期C 並不能像C++ 一樣, 要使用時才宣告變數
但是C 有local 變數的規範與範疇
所以, 為了讓程式碼在移植不同C/C++ compiler 過程沒有問題
最快速的方法, 就是把有新寫法的程式碼框起來

程式語言說穿了, 就是看compiler 是不是做到符合標準
當你遇到一個不夠標準的compiler, 又必須使用他
唯一的方法就是去適應他, 因為你不可能去改compiler
但是, 修改過程, 總不可能把程式重寫一次 (學生作業例外, 反正很短)
所以, 適當了解程式語言的機制, 利用語言其他輔助機制, 讓程式相容於不同的compiler
這種東西, 永遠不會出現在書本裡面

況且, 程式語言很多定義也常常被人所忽略
我曾經在讀書會版面發布過一篇我以前研究C 的文章 (擷取自我發表於雜誌與書本的內容)
裡面就針對K&R C & ANSI C 差異性進行探討
該文章發布的原因, 就是ANSI C 被制定後,
發現很多工程師對於移植K&R C to ANSI C 過程中, 總是無法順利解決問題
原始目的是給同僚看, 後來大家都覺得不錯, 就修飾&擴充內容後, 發表於雜誌
最後又收錄到我無聊寫的書本裡面

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
h80053
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13


十週年紀念徽章(五級)  

 . 積分: 720
 . 精華: 1
 . 文章: 2053
 . 收花: 5801 支
 . 送花: 8430 支
 . 比例: 1.45
 . 在線: 2473 小時
 . 瀏覽: 17320 頁
 . 註冊: 7414
 . 失蹤: 312
 . 台中
#72 : 2006-5-19 05:50 PM     只看本作者 引言回覆

這一段真是深奧  看不懂@@  謝謝


--------------------Configuration: 結構排序 - Win32 Debug--------------------
Compiling...
結構排序.cpp
C:\Documents and Settings\TOKKO\My Documents\重佑のC++專區\2006 5.17最新的作業(結構排序)\結構排序.cpp(66) : error C2046: illegal case
Error executing cl.exe.

結構排序.obj - 1 error(s), 0 warning(s)

[h80053 在 2006-5-19 05:53 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8215
 . 失蹤: 5567
#73 : 2006-5-19 07:23 PM     只看本作者 引言回覆

結論就是... 你用的C++ compiler 實在不標準到令人受不了的地步
你就乖乖把變數都宣告到function 開始的位置, 回復傳統寫法, 就好了, 呵
不然, 就是換個compiler

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8211
 . 失蹤: 4625
 . Lycian League
#74 : 2006-5-19 07:38 PM     只看本作者 引言回覆


引用:
Acute寫到:
況且, 程式語言很多定義也常常被人所忽略
我曾經在讀書會版面發布過一篇我以前研究C 的文章 (擷取自我發表於雜誌與書本的內容)
裡面就針對K&R C & ANSI C 差異性進行探討
該文章發布的原因, 就是ANSI C 被制定後,
發現很多工程師對於移植K&R C to ANSI C 過程中, 總是無法順利解決問題
原始目的是給同僚看, 後來大家都覺得不錯, 就修飾&擴充內容後, 發表於雜誌
最後又收錄到我無聊寫的書本裡面


請問在那裡?

我滿想看的!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8215
 . 失蹤: 5567
#75 : 2006-5-20 09:01 PM     只看本作者 引言回覆

就在"讀書會"的版面裡面囉
我記得... 標題是... 小神童C 語言筆記... 之類的, 呵
論壇只要人多, 我很難逛論壇, 慢的跟龜一樣, so, 自己找吧 ^^"

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

 82  5/6  <  1  2  3  4  5  6  > 
   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-11-21 08:48 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.034035 second(s), 6 queries , Qzip disabled