iT邦幫忙

2019 iT 邦幫忙鐵人賽

0
自我挑戰組

程式設計師大冒險系列 第 37

[37/150]Day07從Python改學C++

本來以為有Python做基礎,學起來應該很快。想不到陣痛期這麼嚴重,邏輯是一樣的,但語法改變很多。下關鍵字尋找相關文章,也一直不太順利。


【大綱】

  • 學習C++好站
  • 10929 - You can say 11(C++)
  • 學習心得
  • 總結

【學習C++好站】

C++與演算法體驗
左手邊是課程表,學過的課程會打綠色勾勾。

【10929 - You can say 11(C++)】

#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;

int main()
{
    int stlen,ifequ;//測資長度,
    string sinput;//奇數位和偶數位相減值
       
    while(cin>>sinput)
    {
        if (sinput=="0") break;
        ifequ=0;
        stlen=sinput.size()-1;
        int i=stlen;
        while(i>=0)
        {            
            if(i%2==0)
            {
                ifequ += sinput[i] - '0';
            }
            else
            {
                ifequ -= sinput[i] - '0';
            }
            
            i=i-1;            
        }
        
       if(ifequ%11==0)
       {
           cout<<sinput<<" is a multiple of 11."<<endl;
       }
        else
        {
           cout<<sinput<<" is not a multiple of 11."<<endl;
        }        
    }
    return 0;
}

變數命名部分需要註解,其他地方透過程式碼就能表達。

【學習心得】

不知道為什麼用C++反而比Python還要來的簡潔,這部分多改寫更多題應該就知道原因。
之所以拿舊的來寫,主要是著重於熟悉C++使用。
另外,把輸出對評判錯題目改寫一次,有種冤案重見光明感覺。

【總結】

只花一天時間學會另一個語言,果然是痴人說夢。
實際去翻教學,在Class就卡住。
目前在重新思考這週規劃,要不要先把Html學好。

明天會參加「AppWorks」說明會,希望能夠被選上。
感謝撥冗閱讀。


上一篇
[36/150]Day06第六週計畫檢討
下一篇
[38/150]學C++酸甜苦辣、AppWorks說明會心得
系列文
程式設計師大冒險115
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Homura
iT邦高手 1 級 ‧ 2018-11-07 18:01:09

C++難度很高
畢竟作業系統都是C++寫的
雖然很多資工都是學C++或C
但是也只是會基礎而已
網路上很多大神寫了很多年的C++都不敢說自己很懂C++

看更多先前的回應...收起先前的回應...

對於不懂的領域,我太過自信。
之後發文,會端正態度。
謝謝你的提醒。

Homura iT邦高手 1 級 ‧ 2018-11-07 23:39:09 檢舉

來杯拿鐵
其實也還好啦
因為很多人都認為C++是學生時期學的很多人都會
其實卻是一個很深的坑
很多人以為學會了其實都只是剛入門而已
學也學不完@@
補充一下現在很多語言的底層其實也是C或C++寫出來的/images/emoticon/emoticon02.gif

就算是坑,還是的跳。
在有限人生中,不斷更新自己。

所以Python算是C++的兒子?

Homura iT邦高手 1 級 ‧ 2018-11-08 07:41:35 檢舉

來杯拿鐵
wiki是有提到直譯器是C寫的
https://zh.wikipedia.org/wiki/Python
不過其他部分就不知道了@@

有點複雜
我還是先學怎麼使用
之後再了解原理

e2720pjk iT邦新手 5 級 ‧ 2018-12-29 13:46:29 檢舉

剛好看到文回一下python與c++的關係(自己最近有稍微爬文)
第三方函式庫Boost C++ Libraries內有個Boost.Python,能讓python和C++的程式互相呼叫,所以有種做法是藉由調用C++實作底層來增加python的處理效能

原來還有這個函式庫
目前還在基礎打滾
還要很久才會接觸到第三方函式庫
謝謝您的留言

我要留言

立即登入留言