陣列-最大最小值    

#include<iostream>
using namespace std;
int main()
{
const int c=4;                       //不是很懂為何要用const來宣告
int n[c],min,max;  
for(int i=0;i<c;i++)
{
cout<<"請輸入第"<<i+1<<"個數字:";
cin>>n[i];
}
cout<<"輸入數值分別為:";        //為何不能直接在這行顯示「cout<<n[i]<<" ";」,為何還需要跑個for迴圈??
for(int i=0;i<c;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
max=n[0];
for(int i=1;i<c;i++)
{
if(n[i]>max)
{
max=n[i];
}
}
cout<<"最大值為:"<<max<<endl;
for(int j=1;j<c;j++)
{
if(n[j]<min)
{
min=n[j];
}
}
cout<<"最小值為:"<<min<<endl;

system("pause");
return 0;
}

 

錯誤版//超級無敵怪,min在max的前面就正常,在後面就錯誤

陣列-最大最小值-test

#include<iostream>
using namespace std;
int main()
{
const int c=4; //不是很懂為何要用const來宣告
int n[c],max,min,i; //超級無敵怪,min在max的前面就正常,在後面就錯誤
for(i=0;i<c;i++)
{
cout<<"請輸入第"<<i+1<<"個數字:";
cin>>n[i];
}
cout<<"輸入數值分別為:";
for(i=0;i<c;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
max=n[0];

for(i=1;i<c;i++)
{
if(n[i]>max)
{
max=n[i];
}
}
cout<<"最大值為:"<<max<<endl;
for(i=1;i<c;i++)               // 正確版要自己再另宣告一個變數,不然出現數值會錯亂,但下面暫保留的程式變數一致就沒問題???
{
if(n[i]<min)
{
min=n[i];
}
}
cout<<"最小值為:"<<min<<endl;

system("pause");
return 0;
}

 

 

 

暫保留(正確版)

#include<iostream>
using namespace std;
int main()
{
const int c=4;
int n[c],min,max;
for(int i=0;i<c;i++)
{
cout << "請輸入第" << i+1 << "個數字:";
cin >> n[i];
}
min=n[0];
for(i=1;i<c;i++)
{
if(n[i]<min)
{
min=n[i];
}
}
cout << "最小值為:" <<min<<endl;
for(i=1;i<c;i++)
{
if(n[i]>max)
{
max=n[i];
}
}
cout << "最大值為:" <<max<<endl;
system("pause");
return 0;
}

hfnkiki 發表在 痞客邦 留言(0) 人氣()

陣列-學生學號_2121119-3  

該題使用陣列及for 

#include<iostream>
using namespace std;
int main()
{
int seat[50];
cout<<"本班學生學號:"<<endl;
for(int i=0;i<50;i++)
{
seat[i]=i+1; //set[0]為1號;seat[1]為2號...
cout<<"10100"<<seat[i]<<"\t";
}
cout<<endl;
system("pause");
return 0;
}

hfnkiki 發表在 痞客邦 留言(0) 人氣()

陣列是一群性質相同變數的集合
sizeof運算子可以取得整個陣列所佔記憶體的大小,也能取得每個陣列元素記憶體空間的大小


此例為一維陣列宣告
20121119-1

#include<iostream>
using namespace std;

int main()
{
double n[9];
cout<<"n[0]的大小"<<sizeof(n[0])<<endl;
cout<<"int n[5]的大小"<<sizeof(n)<<endl;
cout<<"陣列個數"<<sizeof(n)/sizeof(n[0])<<endl;
system("pause");
return 0;
}



一維陣列儲存資料
陣列-存檔輸入的名字_20121119-2    

#include<iostream>
using namespace std;
int main()
{
string name[2];
cout<<"請輸入第一個好友的名字:";
cin>>name[0];
cout<<"請輸入第二個好友的名字:";
cin>>name[1];
cout<<"請輸入第三個好友的名字:";
cin>>name[2];
cout<<"好友名字:"<<name[0]<<"  " <<name[1]<<"  "<<name[2]<<"  "<<endl;
system("pause");
return 0;
}

hfnkiki 發表在 痞客邦 留言(0) 人氣()

20121116-3



本題是利用continue跳過4樓
3秀出1 2 3
4秀出1 2 3
5秀出1 2 3 5
以此類推
continue是跳出if的條件值,再往下執行

#include
using namespace std;
int main()
{
int level;
do{
cout > level;
for(int i=1;i


hfnkiki 發表在 痞客邦 留言(0) 人氣()

20121116-2



#include
using namespace std;
int main()
{
int num;
cout > num ;
for(int i=1;inum) //已到輸入數值則跳出迴圈
{
break;
}
for(int j=1;jnum) //已到輸入數值則跳出迴圈
{
break;
}
cout


hfnkiki 發表在 痞客邦 留言(0) 人氣()

20121116-1



依輸入數值
印出該數值的高度#三角形
高度只到6

本題用到if來判斷"如果已經到了輸入的高度就離開迴圈"
並使用break強制跳出

#include
using namespace std;
int main()
{
int hight;
do{
cout > hight;
for(int i=1;ihight) //當輸入的高度大於限制的高度時則強制跳出
{
break;
}
for(int j=1;j


hfnkiki 發表在 痞客邦 留言(0) 人氣()

是否繼續

#include
using namespace std;
int main()
{
int input;
char end;

do{
cout << "請輸入一個整數值:" ;
cin >> input;
if(input%5==0)
{
cout << input <<"為5的倍數"<<endl;
}
else
{
cout << input <<"不是5的倍數"< }
cout << "是否繼續?";
cin >> end;
}while(end!='0');
system("pause");
return 0;
}


但…
輸入2還是可以繼續
這不是我要的結果
我要的是只能輸入1才繼續
其他數值則是一直重覆出現"是否繼續"

經老公指點
做出來啦!
老公太強啦!


20121115-3-1   

#include
using namespace std;
int main()
{
int input;
char end;

do{
cout << "請輸入一個整數值:" ;
cin >> input;
if(input%5==0)
{
cout << input <<"為5的倍數"<<endl;
}
else
{
cout << input <<"不是5的倍數"< }
do{
cout << "是否繼續?";
cin >> end;
}while((end!='0')&&(end!='1')); //如果不是輸入0或1就要繼續跳出"是否繼續"
}while(end!='0'); //因在此加 end!='1',會產生輸入0及1統統跳出(即不再執行迴圈)
system("pause");
return 0;
}

hfnkiki 發表在 痞客邦 留言(0) 人氣()

do-while與while不同則在於它是先斬後奏
20121115-2

該程式使用到do-while
使用到字串

#include
using namespace std;
int main()
{
string pw; //因為是要輸入字串,所以使用string
do{
cout > pw ;
}while(pw!="1234"); //密碼不正確,則再進入迴圈,切記得字串用""括起來
cout


hfnkiki 發表在 痞客邦 留言(0) 人氣()

倍數



while主要的用法簡而言之就是迴圈執行次數是未知的狀況下使用
1.沒有初始值
2.執行次數依判斷條件而定
3.在迴圈執行程式中加入遞增量程式

#include
using namespace std;
int main()
{
int i;
while(i


hfnkiki 發表在 痞客邦 留言(0) 人氣()

本題為符號交錯印出
使用到if來做判斷

符號交錯印出

#include
using namespace std;
int main()
{
for(int i=1;i
#print

#include
using namespace std;
int main()
{
char input;
cout > input;
if(input=='?')
{
for(int i=5;i>=1;i--)
{
for(int j=1;j


hfnkiki 發表在 痞客邦 留言(0) 人氣()