vector 的应用VC++
2007-04-22 10:58

// vector.cpp : Defines the entry point for the console application.
/*编程实现:
A:从文件abc.txt中读入全部数据到一个整数向量中
B:文件内容为:12 567 91 33 657 812 2221 3 77
C:以该向量为参数,将该向量中的数据按各位数字之平方和的大小排序
D:设计一个函数,以该向量为参数,以每个元素空一格的格式在屏幕中输出
E:编程实现读入向量,若无元素,则仅输出元素个数;否则,排序并输出该向量*/
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
#include<fstream>
int bitsquaresum(int a)
{
int sum=0;
for(int temp=a;temp;temp/=10)//计算每位数的各位数字的平方和
   sum+=(temp%10)*(temp%10);
return sum;
}

bool maxthanbitsum(int a,int b)
{
return bitsquaresum(a)<bitsquaresum(b);
}

void print(vector <int> data )//输出向量函数
{
for(int i=0;i<data.size();i++)
   cout<<data[i]<<" ";
}

int main(int argc, char* argv[])
{
vector<int> data;         //定义向量vector
ifstream in("abc.txt");
cout<<"===============bit square sum as follows======================/n"<<endl;
for(int a;in>>a;)         //将文件中的数据输入到a中
{
   data.push_back(a);    //在向量vector最后插入元素a  
   cout<<a<<"="<<bitsquaresum(a)<<'/t';//输出每位数的各位数字的平方之和
}
cout<<endl<<"/n========================The primary's data====================================/n"<<endl;
print(data);
cout<<endl<<endl<<endl;
sort(data.begin(),data.end(),maxthanbitsum);
cout<<"===========form min to max sort result as follows================/n"<<endl;
for(int i=0;i<data.size();i++)
   cout<<data[i]<<'/t';
cout<<endl<<endl<<endl;
return 0;
}

vector 的应用VC++相关推荐

  1. 顺序容器(vector、list、string、deque、forward_list)及迭代器、容器适配器

    文章目录 概述 所有容器都支持的操作 迭代器 迭代器支持的操作 迭代器支持的算术运算 容器类型 size_type iterator 和 const_iterator 容器定义和初始化 拷贝初始化 顺 ...

  2. 52 - 算法 - 数据结构 vector

    //27 移除元素 数据结构 vec erase方法 左闭右开 vc+len,vc+size() 全删.class Solution {public:int removeElement(vector& ...

  3. 论文阅读和分析:Hybrid Mathematical Symbol Recognition using Support Vector Machines

    HMER论文系列 1.论文阅读和分析:When Counting Meets HMER Counting-Aware Network for HMER_KPer_Yang的博客-CSDN博客 2.论文 ...

  4. 最小生成树学习-Kruskal算法

    转载请注明来源 最小生成树简单的来说就是从无向连通图的邻接表或者邻接矩阵中扣下来一棵权值最小的树,他只有n-1条边来连接n个顶点,并且不允许产生回路. Kruskal算法首先要对边进行排序,sort一 ...

  5. stl源码剖析_《STL源码剖析》学习笔记——空间配置器

    目录 1. 空间配置器概述 2. 构造和析构基本工具 3. 空间的配置与释放,std::alloc 4. 内存基本处理工具 1. 空间配置器概述 从STL的实现角度来看,空间配置器的位置尤为重要,整个 ...

  6. [stl]集合相似度(PTA)

    给定两个整数集合,它们的相似度定义为:Nc/Nt*100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算任意一对给定集合的相似度. 输入格式: 输 ...

  7. 48 - 算法 - leetcode 118 杨辉三角

    //感觉两种思路 一种直接全都有 数组 可变数组 vector<vector<int> (n) //数组与可变数组初始化 #include <vector> using ...

  8. Java语言词法分析器

    一.实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解.并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法. 编制一个读单词过程,从输入的源程序中,识别 ...

  9. 【2021团体程序设计天梯赛】L2部分(PTA,L2-037到L2-040)题解代码复盘

    概述 都是模拟,没啥好说的. T1注意轨道空了的时候按钮没反应的,考场一遍过了复盘的时候给忘了改了好久. T2题目没说清楚可以从任意节点出发,以为只有0出发改了好久最后都没改出来,最后只拿了17分,不 ...

最新文章

  1. 《父亲家书》选:父亲的忙碌和欣喜
  2. requestmapping配置页面后_@RequestMapping使用须知
  3. gin自定义日志格式
  4. VMWARE错误-VirtualInfrastructure.Utils.ClientsXml的类型初始值设定项引发异常
  5. 公司c语言面试题目,c语言面试最必考的十道试题,求职必看!!!
  6. 澳大利亚新南威尔士大学 巩东博士 招收若干名计算机视觉和机器学习方向PhD...
  7. python有float行吗_python – 有什么方法可以在将pandas系列从str转换为float时跳过不可转换的行?...
  8. Oracle实践--PL/SQL表分区的基础
  9. 2019牛客多校第二场F Partition problem(暴搜)题解
  10. 拓端tecdat|R语言生存分析数据分析可视化案例
  11. 如何设计 RQData 通讯协议 - Ricequant米筐量化
  12. 如何快速安装rational rose
  13. 解决webpack-dev-server由于网络问题出现ETIMEDOUT
  14. 7-5 jmu-Java-03面向对象基础-05-覆盖 (20 分)
  15. 到底是什么原因?让200多家企业参与区块链改革?
  16. RTX4070ti-40系列显卡配置pytorch深度学习环境过程
  17. 【面经】Hibernate常见面试题
  18. 手动build unity3d的docker镜像
  19. bWAPP解题笔记——A7-Missing Functional Level Access Control
  20. UBuntu20.04+ROS noetic安装Baxter SDK软件

热门文章

  1. 阿里大文娱:打造更多社会需要的优质原创视频内容
  2. 操作系统 ucore lab1
  3. Windows驱动程序分类
  4. 45+%录用率! ICASSP截稿延期, CV| NLP| 语音均可投, CCF B
  5. 论文笔记_SIGGRAPH2019会前课程:An Introduction to Physics-Based Animation_2
  6. 5GS学习笔记之UE单注册模式和双注册模式
  7. 次世代教程_高模制作技术及制作注意事项
  8. 网页版电子病历初步完成
  9. 3dTile技术研究-概述
  10. 业务安全发展的三个阶段