编程小白白冲鸭


私信TA

用户名:bcxbbcy

访问量:732

签 名:

等  级
排  名 16867
经  验 790
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

思路普通,直白,易理解,新手做法。

(1)构建两个数组,赋相同值。

(2)通过双循环,b数组中的数依次与a数组的每一个数比较大小,通过sum记录值,达到9时,b[j]就是最值。交换b[j]与b[0]或b[9],此时用到temp临时存储值。

(3)输出符合要求的数组b。

注意事项:

注意执行双循环时的内循环后sum值要变为0.




参考代码

一个函数的代码:

#include<iostream>
using namespace std;
int main()
{
    int a[10],b[10];
    for(int i=0;i<10;i++)
    {
        cin>>a[i];
        int j=i;
        b[j]=a[i];
    }
    int sum1=0,sum2=0,temp1,temp2;
    for(int j=0;j<10;j++)
    {
        for(int i=0;i<10;i++)
        {
            if(b[j]<a[i])
            {
                sum1+=1;
                if(sum1==9)
                {
                    temp1=b[0];
                    b[0]=b[j];
                    b[j]=temp1;
                }
            }
            if(b[j]>a[i])
            {
                sum2+=1;
                if(sum2==9)
                {
                    temp2=b[9];
                    b[9]=b[j];
                    b[j]=temp2;
                }
            }
        }
        sum1=sum2=0;
    }
    for(int j=0;j<10;j++)
    cout<<b[j]<<" ";
    return 0;
}

三个函数的代码:

#include<iostream>
using namespace std;
void in(void);//函数声明
void transform(void);
int a[10],b[10];
void in()//输入函数
{
    
    for(int i=0;i<10;i++)
    {
        cin>>a[i];
        int j=i;
        b[j]=a[i];
    }
}
void transform()//转换函数
{
    in();
    int sum1=0,sum2=0,temp1,temp2;
    for(int j=0;j<10;j++)
    {
        for(int i=0;i<10;i++)
        {
            if(b[j]<a[i])
            {
                sum1+=1;
                if(sum1==9)
                {
                    temp1=b[0];
                    b[0]=b[j];
                    b[j]=temp1;
                }
            }
            if(b[j]>a[i])
            {
                sum2+=1;
                if(sum2==9)
                {
                    temp2=b[9];
                    b[9]=b[j];
                    b[j]=temp2;
                }
            }
        }
        sum1=sum2=0;
    }
}
int main()//主函数中输出
{
    transform();
    for(int j=0;j<10;j++)
    cout<<b[j]<<" ";
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »