2014年4月22日 星期二

array陣列問題範例集

(陣列問題目次)
ex3-連鎖店的獎金
 HW4 - 一維陣列反轉 程式設計練習題 (陣列問題)
 Hw5 - 班級編號 程式設計練習題  (陣列問題)
 HW6 - 我不是布里茨 程式設計練習題
僅顯示主題 3
ex4-點名
 HW7 - 對對樂 程式設計練習題
 Hw8 - 波浪 ! 程式設計練習題
 Hw9 - 排成績 程式設計練習題  (陣列問題)


(陣列問題範例)
ex3-連鎖店的獎金
 HW4 - 一維陣列反轉 程式設計練習題 (陣列問題)
#include<iostream> 
using namespace std; 
int main() 
    int n,a[6],b; 
    cin>>n; 
    for(n;n>0;n--) 
    { 
        for(b=0;b<6;b++) 
        { 
            cin>>a[b]; 
        } 
            for(b=5;b>=0;b--) 
            { 
                cout<<a[b]; 
                if(b>0) 
                { 
                cout<<" "; 
                } 
            } 
            cout<<endl; 
        } 
 
return 0; 


 Hw5 - 班級編號 程式設計練習題  (陣列問題)
 #include<iostream> 
using namespace std; 
int main() 
int n,p,i,k; 
string a[18]={"","","","","","","","","","","十一","十二","十三","十四","十五","十六","十七","十八"}; 
cin>>n; 
for(n;n>0;n--) 
    cin>>p; 
    for(i=1;i<4;i++) 
    { 
        if(p-i*100>0) 
        { 
            k=i; 
        } 
    } 
    p=p-k*100; 
    cout<<a[k-1]<<""<<a[p-1]<<""<<endl; 
return 0; 










HW6 - 我不是布里茨 程式設計練習題

#include<iostream> 
using namespace std; 
 
int main() 
int n,m; 
cin>>n; 
for(n;n>=1;n--) 
int mark[30][30]={0}; 
cin>>m; 
for(int i=0;i<m;i++) 
for(int j=0;j<m;j++) 
if(i==j) 
mark[i][j]=1; 
if(i+j==m-1) 
mark[i][j]=1; 
for(int h=0;h<m;h++) 
for(int k=0;k<m;k++) 
if(mark[h][k]==1) 
cout<<" "; 
else 
cout<<"#"; 
cout<<endl; 
return 0;


僅顯示主題 3
ex4-點名
 HW7 - 對對樂 程式設計練習題

#include<iostream> 
using namespace std; 
 
int main() 
    int n,m,value[100],a,b; 
    int i; 
    cin>>n;                            //筆數 
    for(n;n>=1;n--) 
    { 
        cin>>m;                       //個數 
        for(i=0;i<m;i++) 
            cin>>value[i];             //數值陣列 
        cin>>a;                         //比較基準 
        b=0; 
        for(i=0;i<m;i++) 
        { 
            if(a==value[i]) 
                b=1; 
        } 
        if(b==1) 
            cout<<"Y"<<endl; 
        else 
            cout<<"N"<<endl; 
    } 
    return 0; 
}








 Hw8 - 波浪 ! 程式設計練習題

#include<iostream> 
using namespace std; 
void wave(int); 
 
int main() 
    int n,a,b; 
    cin>>n; 
    for(n;n>=1;n--) 
    { 
        cin>>a>>b; 
        for(int i=1;i<=b;i++) 
            wave(a); 
    } 
    return 0; 
 
void wave(int x) 
    for(int i=1;i<=x;i++) 
    { 
        for(int j=1;j<=i;j++) 
            cout<<i; 
        cout<<endl; 
    } 
    for(int i=x-1;i>=1;i--) 
    { 
        for(int j=i;j>=1;j--) 
            cout<<i; 
        cout<<endl; 
    } 
}





 Hw9 - 排成績 程式設計練習題  (陣列問題)

#include<iostream> 
using namespace std; 
void sort(int[],int); 
 
int main() 
    int n,m,num[100]; 
    cin>>n; 
    for(n;n>=1;n--) 
    { 
        cin>>m; 
        for(int i=0;i<m;i++) 
            cin>>num[i]; 
        sort(num,m); 
    } 
    return 0; 
 
void sort(int a[],int b) 
    int max,x; 
    for(int k=0;k<b-1;k++) 
    { 
        max=k; 
        for(int h=k+1;h<b;h++) 
        { 
            if(a[h]>a[max]) 
                max=h; 
        } 
        x=a[k]; 
        a[k]=a[max]; 
        a[max]=x; 
    } 
    for(int g=0;g<b;g++) 
    { 
        if(g!=0) 
            cout<<" "; 
        cout<<a[g]; 
    } 
    cout<<endl; 
    return; 
}





沒有留言:

張貼留言