[C++ ] 上機考全
沒有做甚麼使用者介面
做的沒有很好
放上來給大家參考一下
也順便留給學弟妹們
1.-----------------------------------------------------------------------
int main()
{
double t[31]={0},total=0,max=0,min=0,num=31;
for(int i=0;i<num;i++){
cout<<"8/"<<i+1<<":";
cin>>t[i];
total=total+t[i];
}
cout<<"平均溫度:"<<total/num<<endl;
max=t[0];
for(int j=1;j<num;j++){
if(max<t[j]){
max=t[j];
}
}
cout<<"MAX="<<max<<endl;
min=t[0];
for(int j=1;j<num;j++){
if(min>t[j]){
min=t[j];
}
}
cout<<"MIN="<<min<<endl;
system("pause");
return 0;
}
2.-----------------------------------------------------------------------
int main()
{
double pi =0;
for(int i =1;i<=50;i++){
pi = pi + 1/pow(i,2.0);
}
pi=sqrt(6*pi);
cout<<"π="<<pi<<endl;
system("pause");
return 0;
}
3.-----------------------------------------------------------------------
void display();
int main()
{
while(1){
char c;
if((c=getch())==26)break;
cout<<c;
display();
cout<<c<<endl;
}
system("pause");
return 0;
}
void display(){
char a[1000];
cin.getline(a,1000);
int len= strlen(a)-1;
for(int i=len;i>=0;i--)
cout<<a[i];
}
4.----------------------------------------------------------------------
int main()
{
int a[20]={0};
a[0]=a[1]=1;
for(int i=2;i<20;i++){
a[i]=a[i-1]+a[i-2];
}
for(int j=0;j<20;j++){
if(j!=0&&j%5==0){
cout<<endl;
}
cout<<a[j]<<"\t";
}
cout<<endl;
system("pause");
return 0;
}
5.----------------------------------------------------------------------
double exp(int);
int main()
{
for(int x=1;x<=10;x++){
cout<<exp(x)<<endl;
}
system("pause");
return 0;
}
double exp(int x){
double f=1,l=1;
for(int i=1;i<20;i++){
l=l*x/i;
f=f+l;
}
return f;
}
6.----------------------------------------------------------------------
void calculate(int,int);
int main()
{
int n1=0,n2=0;
cout<<"輸入兩整數:";
cin>>n1>>n2;
calculate(n1,n2);
system("pause");
return 0;
}
void calculate(int n1,int n2){
int h=1,l=1;
for(int i=1;i<=n1;i++){
if(n1%i==0 && n2%i==0)h=i;
}
cout<<"最大公因數:"<<h<<endl;
l=n1*n2/h;
cout<<"最小公倍數:"<<l<<endl;
}
7.----------------------------------------------------------------------
int main()
{
double a=0,b=0,c=0,d=0,ans1=0,ans2=0;
cout<<"輸入三數:";
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>0){
ans1=(-b+sqrt(d))/2*a;
ans2=(-b-sqrt(d))/2*a;
cout<<ans1<<" "<<ans2;
}
else if(d==0){
ans1=-b/2*a;
ans2=-b/2*a;
cout<<ans1<<" "<<ans2;
}
else if(d<0){
d=-d;
cout<<-b/(2*a)<<"+"<<sqrt(d)/(2*a)<<"i" <<" "
<<-b/(2*a)<<-sqrt(d)/(2*a)<<"i";
}
cout<<endl;
system("pause");
return 0;
}
8.----------------------------------------------------------------------
int main()
{
int num=0,out=1;
cin>>num;
for(int i=2;i<=num;i++){
out=1;
for(int j=2;j<=sqrt(double(i));j++){
if(i%j==0){
out=0;
break;
}
}
if(out)cout<<i<<endl;
}
system("pause");
return 0;
}
9.----------------------------------------------------------------------
void sort(int []);
int main()
{
int a[]={3, 8, 10, 30, 2, 16, 27, 13, 22, 17, 42, 33, 38, 29, 14};
for(int j=0;j<15;j++)
cout<<a[j]<<" ";
cout<<endl;
sort(a);
system("pause");
return 0;
}
void sort(int a[]){
int temp=0;
for(int i=1;i<15;i++){
if(a[i-1]>a[i]){
temp=a[i-1];
a[i-1]=a[i];
a[i]=temp;
i=0;
}
}
for(int j=0;j<15;j++)
cout<<a[j]<<" ";
cout<<endl;
}
10.----------------------------------------------------------------------
int main()
{
srand(time(NULL));
int point=0,count[6]={0};
for(int i=0;i<10000;i++){
point=rand()%6+1;
count[point-1]++;
}
for(int j=0;j<6;j++){
cout<<j+1<<"點:"<<count[j]<<"次"<<endl;
}
system("pause");
return 0;
}
11.----------------------------------------------------------------------
int main()
{
int w1,w2,w3,w4,w5;
float n=0;
w1=w2=w3=w4=w5=0;
for(int q=100;q<100000;q++){
w1=q/10000;
w2=q/1000 % 10;
w3=q/100 % 10;
w4=q/10 % 10;
w5=q % 10;
if(q>=100&&q<1000)n=3;
if(q>=1000&&q<10000)n=4;
if(q>=10000&&q<100000)n=5;
if(q==pow(w1,n)+pow(w2,n)+pow(w3,n)+pow(w4,n)+pow(w5,n))
cout<<q<<endl;
}
system("pause");
return 0;
}
12.----------------------------------------------------------------------
void matrix(double [10][10],double [10][10],double [10][10],int,int,int);
int main()
{
double a[10][10]={0},b[10][10]={0},c[10][10]={0};
int m=0,l=0,n=0;
cin>>m>>l>>n;
for(int i=0;i<m;i++){
for(int j=0;j<l;j++){
cin>>a[i][j];
}
}
for(int i=0;i<l;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
}
}
matrix(a,b,c,l,m,n);
system ("pause");
return 0;
}
void matrix(double a[10][10],double b[10][10],double c[10][10],int l,int
m,int n){
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
for(int k=0;k<l;k++){
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<c[i][j]<<"\t";
}
cout<<endl;
}
}
-------------------------------------------------------------------------
有不同做法也歡迎大家PO上來
--
腦殘的定義:
There are two parts in your brain, right and left.
Your left brain has nothing right;
your right brain has nothing left.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.218.137
推
12/15 01:13, , 1F
12/15 01:13, 1F
※ 編輯: g85101878 來自: 140.112.218.137 (12/15 01:17)
推
12/15 10:59, , 2F
12/15 10:59, 2F
推
12/15 13:12, , 3F
12/15 13:12, 3F
→
12/17 22:55, , 4F
12/17 22:55, 4F
→
12/26 22:33, , 5F
12/26 22:33, 5F