找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規尊貴會員無限看帖不用回覆搞笑、娛樂、精彩的影片讓你看
ge無修office火影ge中出
後街女孩midv 049amy wine穿越做棄dik我覺醒百人妻

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]無職轉生 第二季1

(4月新番)[繁]鬼滅之

[繁]怪人的沙拉碗05-

[繁]格林童話變奏曲03

[繁]月光下的異世界之

[簡]狼與辛香料 Merch
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2934|回復: 0
打印上一主題下一主題

[問題](已解決)有關於數字比大小[複製鏈接]

Rank: 2Rank: 2

帖子
475
積分
967 點
潛水值
31739 米
樓主
發表於 2016-11-8 11:32 PM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
因為大大是標榜上課題目...這讓回答者添加不少難度~因為畢竟是學習中~實在是不知道大大學過那些~沒學過那些...寫出你沒學過的內建函式...好像也不能幫助大大
以下是給大大方向~希望能幫上大大
您期望的陣列方式~就某種程度上是可行的...如下例子
  1. int num[20];
  2.         for( int i = 0 ; i < 20 ; i++ )
  3.         {
  4.                 cin>>num[i];
  5.         }
複製代碼
只是這寫法有個缺點~就是不能指定中斷方式
畢竟只要輸入非數字的東西進去...cin判定此值不該丟到int內就會跳開了
就連輸入負號...後面沒加數字也不行....因為那樣不能構成數字咩
而且最重要的是~感覺cin就壞掉了~在程式結束之前修不好了(至少我不會修)...因此假如只是一次性的還可以這麼搞~但是假如還要做迴圈重新輸入數字....就不能這麼玩...自己跑過一次就會知道我再說甚麼

先假設這樣大大可以接受...假如不能接受~就乖乖把字串抓出來轉成數字在存起來囉(強烈建議要學先輸入字串再把值轉成數字...畢竟這種怪招以後肯定會出包)
因此先給錯誤的int....基本流程
  1. #include <iostream>
  2. using namespace std;
  3. #include<algorithm>

  4. int num[20];
  5. int array_sum = 0;
  6. void main()
  7. {
  8.         for( int i = 0 ; i < 20 ; i++ )
  9.         {
  10.                 if ( cin>>num[i] )
  11.                 {
  12.                         array_sum++;        //紀錄使用者總共存了多少字
  13.                 }
  14.                 else
  15.                 {
  16.                         break;        //有給非數字的字元....離開for迴圈
  17.                 }
  18.         }

  19.         sort( num , num + array_sum );
  20.         cout<<"\n結果出爐...我是分隔線\n";
  21.         for( int i = 0 ; i < array_sum ; i++ )
  22.         {
  23.                 cout<<num[i]<<endl;
  24.         }
  25. }
複製代碼
最後怎麼用字串轉數字呢?相信課程有說過吧...給個簡單的範例
  1. char s[11] ;
  2.         cin>>s;
  3.         num[0] = atoi( s );
複製代碼
相信把我說的東西吸收後...在自己添加中斷條件 ...如果可以的話~順便添加檢查是否是純數字的字串....就是您要的東西了~別問我為何不給完全版~畢竟了解學習很重要呀...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部