C++解答,急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:24:05
1.编写程序,实现从键盘输入10个整数,按从大到小的顺序排序并输出。
2.有一个3行4列的整数方阵,编写程序求出值最大的元素的值,以及其所在的行号和列号?
整数方阵:
12 34 45 67
23 64 89 90
87 89 65 55
3.现有面值为1元、2元和5元的钞票(假设每种钞票都足够多),从这些钞票中取出30张使其总面值为100元,问有多少种取法?输出每种取法中各种面额钞票的张数?
4.编写程序,实现从键盘输入10个整数,按从大到小的顺序排序并输出。
5.用递归方法求n阶勒让德多项式的值,递归公式为:

1 n=0
pn(x)= x n=1
((2n-1)*x-pn-1(x)-(n-1)*pn-2(x))/n n>1
6.已知函数
1, x<-1
Y= 0, -1≤x≤1
1, x>1
输入x的值,计算并输出y的值,用函数实现。
7.用递归方法,求Fibanacci数列第n项的值,并显示出来。
F1=1 (n=1)
F2=1 (n=2)
Fn=Fn-1+Fn-2 (n>2)
每解答一道题,加5分。

第一题
#include<iostream>
using namespace std;
int main()
{
int a[10];
cout<<"请输入10个数:"<<endl;
for(int i=0;i<10;++i)
cin>>a[i];
for(int i=0;i<10;++i)
for(int j=i+1;j<10;++j)
{
int max=a[i];
if(a[j]>max)
max=a[j];
a[j]=a[i];
a[i]=max;
}
for(int i=0;i<10;++i)
cout<<a[i]<<" ";
return 0;
}
第二题
#include<iostream>
using namespace std;
int main()
{
int a[3][4]={12,34,45,67,23,64,89,90,87,89,65,55};
int max=a[0][0];
int r,c;
for(int i=0;i<3;++i)
for(int j=0;j<4;++j)
{
if(a[i][j]>max)
{
max=a[i][j];
r=i+1;
c=j+1;
}
}
cout<<"最大的元素是:"<<max<<endl;
cout<<"它所在的行为:"<<r<<" 列为:"<