ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

TZOJ 5364: C++实验:STL之vector3

2022-06-17 02:00:54  阅读:135  来源: 互联网

标签:begin 5364 STL vector3 int while vector vec Input


5364: C++实验:STL之vector3 分享至QQ空间

时间限制(普通/Java):1000MS/3000MS     内存限制:65536KByte
总提交: 989            测试通过:424

描述

 

将n个数字输入到vector里,并对其进行从大到小排序并输出。

部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。

 

  • C++
int main()
{
    vector<int> vec;
    while(Input(vec))
    {
        Sort(vec);
        for(vector<int>::iterator it=vec.begin();it!=vec.end();it++)
        {
            if(it!=vec.begin())
                cout<<" ";
            cout<<*it;
        }
        cout<<endl;
    }

    return 0;
}

 

输入

 

输入数据有多组,每组第一行为正整数n,第二行为n个整数,空格隔开。

输入以EOF结束。

 

 

输出

 

输出从大到小排序后的值。

AC感想:

咋说呢,还有很多要学习的,写的时候传参忘了地址符&,结构没输出,还是要记得啊;代码把主函数部分也贴出来了,记得删除掉噢~

#include<bits/stdc++.h>
using namespace std;
bool Input(vector<int> &vec)//传参一定要记得地址符&!!!!! 
{
    int n;
    if(cin>>n)
    {
        vec.clear();//清空栈
        while(n--)
        {
            int m;
            cin>>m;
            vec.push_back(m);//m入栈 
        } 
        return true;//输入的并非文件结束符EOF,程序继续 
    }
    return false;//这题因为主函数的是这个Input方法在while循环中,所以用这个方法判断程序是否结束 
}
bool comp(int a,int b)
{
    return a>b;//排序从小到大就用<;从大到小就用>; 
}
void Sort(vector<int> &vec)
{
    sort(vec.begin(),vec.end(),comp);//学到了吗,vector的排序写法^^ 
}
int main()
{
    vector<int> vec;
    while(Input(vec))
    {
        Sort(vec);
        for(vector<int>::iterator it=vec.begin();it!=vec.end();it++)
        {
            if(it!=vec.begin())
                cout<<" ";
            cout<<*it;
        }
        cout<<endl;
    }

    return 0;
}

 

标签:begin,5364,STL,vector3,int,while,vector,vec,Input
来源: https://www.cnblogs.com/jyssh/p/16384255.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有