(陣列問題目次)
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;
}