C++第四講

目錄

1. 複習上次課程

2. 講解雞兔同籠 + 韓信點兵

3. 資料結構 與 一維陣列 

4. 刷題練習 / 示範

C++第四講

C++第四講

複習上次課程

C++第四講

一、祈禱文

#include<iostream>
using namespace std;

int main(){

	return 0 ;

}

C++第四講

二、輸入輸出

cin >>

cout <<

C++第四講

整數

小數

浮點數

字元

字串

句子

字母

布林值

int

float

char

string

bool

三、變數型態

C++第四講

四、四則運算(算術運算子)

 加  減  乘  除  模
  +    -    *    /    %

C++第四講

五、關係運算子

  &&
   ||

C++第四講

六、if - else

if ( 條件句 ) {

  // 當條件成立時則執行該區程式碼
  
}else if ( 條件句 ) {  

 // 當條件成立時則執行該區程式碼
 
}else{

  // 當條件都不成立時執行這裡
  
}
for ( int i = 0 ; i < n ; i++) {

      cout << i << endl ;

}

起始值

條件式

更新值

執行程式碼

C++第四講

七、for 迴圈

int a = 0;
while (a <= 5){
    cout << a+1 << endl;
    a++;
}
int a = 0;
while (true){
    cout << a+1 << endl;
    a++;
}

C++第四講

八、while 迴圈

小測驗

輸出幾行?分別為何?

C++第四講

小測驗

for 跟 while 相同處?

C++第四講

for 跟 while 不同處?

C++第四講

講解雞兔同籠 + 韓信點兵

雞兔同籠

利用for 迴圈,將 x 從 0 跑到 總隻數,帶入算式 

核心觀念

雞 : X 隻   

兔子 :( 總數量 – X )隻

2*X + 4 * (總數量 – X) == feet 

韓信點兵

利用for 迴圈,讓 x 跑可能人數的範圍

利用 if 篩選條件,留下可能的答案

核心觀念

C++第三講

資料結構 & 一維陣列

今天有十位同學的成績要輸入

輸入完畢後

老師想要調閱第P位同學的成績

請輸出第P位同學的成績

思考下面這一題

在那之前...

資  料  結  構

儲存資料的方式

更有結構性、系統性的存放資料

連續性的大量資料

先進後出的資料

先進先出的資料

有階層關係的資料

等   等

儲存資料的方式

變數型態?

變數型態 是 宣告資料的

型態

資料結構 是 儲存 資料的

方法

這裡有一排置物櫃

置物櫃裡只能放書

這裡有一排置物櫃

置物櫃裡只能放書

資料結構

資料型態

連續性的大量資料

先進後出的資料

先進先出的資料

有階層關係的資料

今天有十位同學的成績要輸入

輸入完畢後

老師想要調閱第P位同學的成績

請輸出第P位同學的成績

其中一種 連續性的大量資料儲存方式

陣   列   ( Array )

資料型態 陣列名稱[長度];

陣   列   ( Array )

資料型態 陣列名稱[長度];

int a[5] ;

陣   列   ( Array )

a[0];  a[1];  a[2];  a[3];  a[4];
cin >> a[0];

陣   列   ( Array )

cin >> a[0];
cin >> a[1];
cin >> a[2];
cin >> a[3];
cin >> a[4];
for(int i = 0 ; i < 5 ; i++){
	cin >> a[i];
}

陣   列   ( Array )

for(int i = 0 ; i < 5 ; i++){
	cin >> a[i];
}
for(int i = 0 ; i < 5 ; i++){
	cout << a[i];
}

今天有十位同學的成績要輸入

輸入完畢後

老師想要調閱第P位同學的成績

請輸出第P位同學的成績

cout << a[P-1];

一維陣列

實際演練

C++第四講

By lee-yi-xing

C++第四講

  • 488