定义一个长度为6的数组,从键盘输入6个数据给数组,并显示;然后输出该数组中第三大的数据x.
发布网友
发布时间:2023-05-03 08:50
我来回答
共2个回答
热心网友
时间:2023-10-19 02:31
//c++
#include <iostream>
using namespace std;
int main()
{
double a[5], q;
int i;
for(i=0;i<6;i++)
cin>>a[i];
for(i=0;i<6;i++)
cout<<a[i]<<" ";//显示数组
cout<<endl;
for(int j=1;j<6;j++)
for(i=0;i<6-j;i++)
if(a[i]>a[i+1])
{
q=a[i];
a[i]=a[i+1];
a[i+1]=q;
}
cout<<a[2];
}
热心网友
时间:2023-10-19 02:31
我不知道你需要使用C还是C++,所以我偶是用了C++
#include <iostream>
#include<algorithm>
using namespace std;
double small(int, double *);
int main()
{
double data[6] = {0};
cout<<"please input 6 numbers"<<endl;
for(int i = 0; i < 6; i++)
{
cout<<"please input the "<<i + 1<<"number"<<endl;
cin>>data[i];
}
cout<<"The data you input is:"<<endl;
for(int i = 0; i < 6; i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
cout<<small(3, data)<<endl;
return 0;
}
double small(int num, double *p)
{
double *temp = new double[6];
//temp = p;
for(int i = 0; i < 6; i++)
{
temp[i] = p[i];
}
sort(temp, temp + 65);
return temp[num - 1];
}