分類: C++

11 篇文章

C++輸入字串分割
C++要如何將輸入後的字串依照分割呢?在Javascript 、Python中我們可以使用split但C++能用什麼呢? 本篇文章要講的就是輸入字串分割,透過getline中的delimiter參數可以將輸入字串在遇到特定字元時分割。 以往使用的cin只能在空格時分割,但getline解決了這個問題,請看下列程式碼。 假設有個輸入是「1,2,3」叫...
C++ for迴圈
for 迴圈就是將同一件事重複執行幾次的語法,在各大語言都會有這個概念,或他的變種,像是C++, JavaScript 都可以使用for迴圈,而對於 Python,則是使用 for in迴圈+range替代。 本篇文章最主要要介紹的就是在C++中使用for迴圈,首先介紹的是最經典的for迴圈,他的語法如下: for(初始值;當...時執行;執行時要...
thumbnail
淺顯易懂的合併排序法(Merge sort)
概念 將陣列切半直至一數,再兩兩比較將小者先排入新序列,此動作稱為合併,重複動做至剩一序列。 實作 (bottom-up) 由於使用botton-up 可以直接使用陣列,所以不必再將陣列切成一塊,只需合併。 建立指標目的是間接性修改資料,如下:a指向arr陣列,而b為排列後代換的。為什麼不直接替換的原因是:欲比較兩序列中左值若大於右值,交換就會破壞...
C++資訊考試奪分秘技一【適用台南一中】
資訊段考要怎麼做才能使自己不要被當?這篇文章定時更新,讓你除了不會被當以外,還成績更高! 台南一中資訊段考總覽 台南一中的資訊老師就幾個而已,其中最特別的是403教室的老師,由於都使用Mac,導致有些邪教語法在那邊是完全不適用。 秘技一、標頭檔【403不適用】 平常要寫程式時需要引入許多標頭檔,像是「iostream」、「iomanip」、「mat...
程式新手該學習什麼程式語言?
作者&適用對象 哈囉各位大家好,我是Cotpear的編輯群之一,徐牧遠。這篇文章適用對象是程式新手,建議程式新手能看看這篇文章參考該學習什麼程式語言。 什麼是Python? Python在近幾年來的受到越來越多人的喜愛,現在更是非常多人使用的程式語言。 由於其語法的簡潔且容易上手的性質,一般來說會推薦給剛接觸程式語言且零基礎的人來練習。 與...
JavaScript 中「瀏覽器」的輸入輸出
許多程式語言會有標準的輸入輸出,像是C++有 std::cin std::cout 而Python有 input() print() 那麼JavaScript 有沒有呢?答案是:「介於有和沒有之間」JavaScript 可以操作DOM來實現輸入輸出,但瀏覽器也給了兩個 API: window.alert() window.prompt() 透過這兩...
thumbnail
C++中#define(預編譯)的使用方法
什麼是預編譯 將部分程式碼要求預處理器(preprocessor)依照指定情況編譯,在大陸地區,通常稱之為「宏定義」。 有哪些種類 #define 範例 : #define A B定義名稱A為B #undef     範例 : #undef A刪除A的定義 #if   若條件成立則執行(不為 0 ) #else 如果條件不成立則執行  #ifdef...
C++將字串重複N次 — string 函式
每當要寫奇怪的星星樹時(?,都要寫很多個迴圈,但有些東西根本就同一個字一直重複而已,是不是不需要多開一個迴圈來製作********呢? 今天要介紹的是C++中的string函式,藉由string可以製作一個重複同一個字的字串 使用方法如下 string(Times,word) 例如: string(10,'*') 會產生 ********** 如此...
教學:簡單搜尋
簡單搜尋 二分搜尋演算法(英語:binary search algorithm) 在大量資料中,要找到(暴力搜尋)所需之資料是一間非常困難的事,即使有了編號還是很難在龐雜資料堆中找到。 所以搜尋是必要的,以下簡單介紹二分搜。 原理 二分搜也稱折半搜尋演算法,顧名思義,將資料(已排序)不斷拆半、比較、位移直到找到。 舉例: 兩個人玩猜數字遊戲時(1~...
[30天批次語法] — 4 rd
語法簡介: 小明在桌面新增了一堆資料夾 卻不知道該如何刪除 到底要用什麼指令來拯救他呢??? 於是我們就能使用rd這個指令 就可以輕易的刪除資料夾了~ 語法說明: (文章改為註解說明) rd這個指令用法幾乎與md 相同 只是功能不同而已 一個是刪除 一個是新增 rd多了兩種指令可用 一種是/S 一種是/Q /S是用於資料夾裡面還有資料夾 要一並刪除...