C++ 程序设计 第二小的数

作者&投稿:郸柱 (若有异议请与网页底部的电邮联系)
编C++程序,从键盘输入二个任意大小的数,在屏幕上从小到大输出这二个数。~

亲自上机验证无误
#include
int main()
{
int a[1];
int i,j,temp;
printf("请输入两个数字:");
for(i=0;i<2;i++)
{
scanf("%d",&a[i]);
}
if (a[0]>a[1])
{
temp=a[0];
a[0]=a[1];
a[1]=temp;
}
for(j=0;j<2;j++)
{
printf("%d",a[j]);
}
return 0;
}

你好,这是我写的,你先看看,不懂请追问,可行望采纳:

#include
int main()
{
//数组n1是用户输入的20个数,数组n2用于储存非负整数
int n1[20],n2[20],i,n,j,k,t,sum=0;

//循环输入20个数,并将非负整数储存到数组n2中
for(i=0,n=0;i<20;i++)
{
cin>>n1[i];
if(n1[i]>=0)
{
//对非负整数求和
sum+=n1[i];
n2[n++]=n1[i];
}
}

//对数组n2从大到小排序
for(j=0;j<n;j++)
for(k=0;k<n-j;k++)
if(n2[k]<n2[k+1])
{
t=n2[k];
n2[k]=n2[k+1];
n2[k+1]=t;
}

//依次输出题目的3个要求
cout<<"非负整数的个数:"<<n<<endl;
cout<<"它们的和是:"<<sum<<endl;
cout<<"从大到小排序如下:"<<endl;

for(j=0;j<n;j++)
cout<<n2[j]<<" ";
cout<<endl;

return 0;
}


//刚写的code,测试通过,如果有疑问,欢迎交流
#include<iostream>
using namespace std;

void swap(int &a, int &b){
int tmp = a;
a = b;
b = tmp;
}
int main(){
int n;
cin>>n;
int *tar = new int[n];
int min_lib[2];
cin>>tar[0]>>tar[1];
min_lib[0] = tar[0];//存放最小值
min_lib[1] = tar[1];//存放次小值
if(min_lib[0] > min_lib[1])
swap(min_lib[0], min_lib[1]);
for(int i = 2; i < n; i++){
cin>>tar[i];
if(tar[i] < min_lib[1]){
min_lib[1] = tar[i];
if(min_lib[0] > min_lib[1])
swap(min_lib[0], min_lib[1]);
}
}
cout<<min_lib[1]<<endl;
delete tar;
return 0;
}


#include<iostream>
using namespace std;
int main()
{
    int a[105],n;
    cin>>n;
    for(int i=1;i<=n;i++)
    cin>>a[i];
    for(int i=1;i<n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(a[i]>a[j])
            {
                int t;
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
        }
    }
    cout<<a[2]<<endl;
}



墉桥区13278593366: c++代码:在n个数中,求两个最小的数.(第一小,第二小) -
夏王地榆: #include <iostream.h> #define N 10000void main(){int s[N];int m1,m2,n,i;cout<<"输入要输入的数字个数n>=2:";cin>>n;for(i=0;i<n;i++)cin>>s[i];if(s[0]<s[1]){m1 = s[0];m2 = s[1];}else{m2 = s[0];m1 = s[1];}for(i = 2; i < n; i++){if(s[i] <...

墉桥区13278593366: c++随机循环输入多个数,当输入0时,表示输入结束,然后输出第二小的数 -
夏王地榆: #include using namespace std; int main() { int n; int min(INT_MAX), next_min(INT_MAX); while (cin >> n&&n) { if (n{ next_min = min; min = n; } if (n >min && n} coutreturn 0; }

墉桥区13278593366: 急急急!!!用c语言编写程序,在10个数中找第二大的数和第二小的数. -
夏王地榆: #include<stdio.h> main() { int i,j,m; int a[10]; for (i=0;i<10;i++) { printf("input:",i); scanf("%d",&a[i]); }for (i=1;i<10;i++) { m=a[i]; for (j=i-1;j>=0&&(m<a[j]);j--) a[j+1]=a[j]; a[j+1]=m; } printf ("第二大的数:%d\n",a[8]); printf ("第二小的数:%d",a[1]);getchar(); getchar(); return 0; }排序再打印

墉桥区13278593366: c++编程怎么比较四个数大小
夏王地榆: 2个数相比,小的数再和第三个数比,小的再和第四个数比,这样就能够最小的数,剩下的三个再这样比,就能得到第二小的数.以此类推,4个数的大小就比出来了

墉桥区13278593366: 用C++编程:设计一个从5个数中取最小数和最大数的程序? -
夏王地榆: #includevoid main() { int i, a[5], min, max; for (i = 0; imax) max = a[i]; else if (a[i]

墉桥区13278593366: c++编写程序:实现保留小数位两位,对第三位进行四舍五入操作. -
夏王地榆: #include float func(float a) /* 四舍五入到小数点后2位 */ { return (int)(a*100+0.5)/100.0; } int main() { float a; printf("输入一单精度浮点数:"); scanf("%f", &a); a = func(a); printf("处理后的数据:%f\n", a); return 0; } 例子:对6.666取...

墉桥区13278593366: C++语言程序设计
夏王地榆: #include<stdio.h> int main() { int a[ ]={12,5,8,19,22,-4,66,-17,28,13}; int i,min; min=a[0]; for(i=0;i<10;i++) { if(min>a[i]) min=a[i]; } printf("%d\n",min); return 0; }

墉桥区13278593366: C++程序设计 -
夏王地榆: #include int main(){ int x1,x2; cout scanf("%d",&x1); cout scanf("%d",&x2); if(x1 int tmp = x1; x1 = x2; x2 = tmp; } if((x1%x2 == 0)){ cout } else{ for(int i=2;i if((x1%i==0)&&(x2%i==0)){ cout return 0; } } cout } return 0; }

墉桥区13278593366: C++编程 一个计数程序 谁能帮忙写一下 谢谢了! -
夏王地榆: #include void writefile(int a) { FILE *fp; fp = fopen("F://DL.txt","w+"); if(fp == NULL) { exit(0); } fprintf(fp,"%d",a); fclose(fp); } void readfile() { char str[5]; FILE *fp; fp = fopen("F://DL.txt","r"); if(fp == NULL) { exit(0); } while(!feof(fp)) { fgets(str,...

墉桥区13278593366: VC++程序设计:输入十个整数,将其中的最小数与第一个数对换,将最大数与最后一个数对换
夏王地榆: //WindowsXP VC++6.0 #include<stdio.h> #define N 10 int main() { int array[N]; int i,max,min,a,b,temp; for(i=0;i<N;i++) scanf("%d",&array[i]); min=max=array[0]; a=b=0; for(i=0;i<N;i++) { if(array[i]<min) { min=array[i]; a=i; } if(array[i]>max) { max=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网