zoukankan      html  css  js  c++  java
  • “寻找奇数”的思考

    题:

    使用条件运算符从vector<int>中寻找哪些元素的值是奇数,然后将这些奇数的值翻倍。

    #include  <iostream>
    using std::cout;	using std::cin; using std::endl;
    
    #include <string>
    using std::string;	
    #include <cstring>
    #include <vector>
    using std::vector;
    
    #include <iterator>
    using std::begin; using std::end;
    
    #include <cstddef>
    using std::size_t; 
    
    
    int main()
    {
    	int ia;
    	vector<int> ivec;
    	while(cin >> ia)
    		ivec.push_back(ia);
    	for(decltype(ivec.size()) index = 0; index != ivec.size(); ++index)
    	{
    		if(ivec[index]%2)
    		{
    			ivec[index] = ivec[index] * 2;
    		}
    		cout << ivec[index] << ' ';
    	}
    	cout << endl;
    	return 0;
    	
    }

    我们试着用auto语句

    #include  <iostream>
    using std::cout;	using std::cin; using std::endl;
    
    #include <string>
    using std::string;	
    #include <cstring>
    #include <vector>
    using std::vector;
    
    #include <iterator>
    using std::begin; using std::end;
    
    #include <cstddef>
    using std::size_t; 
    
    
    int main()
    {
    	int ia;
    	vector<int> ivec;
    	while(cin >> ia)
    		ivec.push_back(ia);
    	for(auto &c : ivec)
    	{
    		if(c%2)
    		{
    			c= c * 2;
    		}
    		cout << c << ' ';		
    	}
    	cout << endl;
    	return 0;
    	
    }

    我们试着用条件运算符去试试

    #include  <iostream>
    using std::cout;	using std::cin; using std::endl;
    
    #include <string>
    using std::string;	
    #include <cstring>
    #include <vector>
    using std::vector;
    
    #include <iterator>
    using std::begin; using std::end;
    
    #include <cstddef>
    using std::size_t; 
    
    
    int main()
    {
    	int ia;
    	vector<int> ivec;
    	while(cin >> ia)
    		ivec.push_back(ia);
    	for(auto &c : ivec)
    	{
    		c = (c % 2) ? c*2 : c;
    		cout << c << ' ';
    	}
    	cout <<endl;
    	
    	return 0;
    	
    }

    有没有很神奇,哈哈!

    参考:《c++ primer》第五版,学到第四章了!


  • 相关阅读:
    关于字体单位em的问题
    键盘按钮keyCode大全
    右侧导航栏(动态添加数据到list)
    当前页面点击取到值
    前端写分页(用了自己同事写的插件)
    选择控件js插件和使用方法
    Form表单验证
    前端页面跳转并取到值
    App配置页面头部
    json字符串、json对象、数组之间的转换
  • 原文地址:https://www.cnblogs.com/vczf/p/6823265.html
Copyright © 2011-2022 走看看