ICode9

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

C++primer 练习随便写写

2021-07-30 23:34:06  阅读:145  来源: 互联网

标签:10 primer cout int C++ 写写 v1 vector include


#include<iostream>
using namespace std;
int main()
{
    int value,sum=0;
    while(cin>>value)
    {
        sum+=value;
    }
    cout<<sum<<endl;
    system("pause");
    return 0;
}
1.16

 

#include<iostream>
using namespace std;
int main()
{
    int a=0,b=0,c=0,i=0,j=0;
    cout<<"请输入俩数:"<<endl;
    cin>>a;cin>>b;
    if(a<b)
    {
        for(i=1;i<b-a;i++)
        cout<<a+i<<"    ";
    }
    else if(a>b)
    for(i=1;i<a-b;i++)
    cout<<b+i<<"    ";
    else cout<<"没有"<<endl;
    system("pause");
    return 0;
}
1.19

 

//输入vactor单词输出其大写
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
    vector<string> v1;
    string a,b;
    cout<<"pleadse input some words \n";
    while (cin>>a)
    {
        v1.push_back(a);
        cout<<"again?(y/n) \n";
        cin>>b;
        if(b=="n"||b=="N")
        break;
    }
    cout<<"your words:"<<endl;
    for(auto i:v1)
    cout<<a<<endl;

    cout<<"\n\nthe upper:";
    for(auto &j:v1)         //j 是v1值的引用,此处为strin型
    {
        for(auto &k:j)      //k 是j的值的引用,此处为char型
        k=toupper(k);       //变大写
        cout<<j<<endl;
    }

    system("pause");
    return 0;
}
3.17输入vactor单词输出其大写

 

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
    int temp,sum;
    vector<int> v1;
    cout<<"please input 10 nums,separate with space!\n";
    for(int i=0;i<10&&cin>>temp;i++)
    v1.push_back(temp);
    cout<<"your nums is:\n";
    for(auto a:v1)
    cout<<a<<endl;;

    cout<<"the sum type1:\n";
    for(int i=0;i<10;i+=2)
    cout<<v1[i]+v1[i+1]<<endl;;

    cout<<"the sum type2:\n";
    for(int i=0;i<5;i++)
    cout<<v1[i]+v1[9-i]<<endl;
    
    system("pause");
    return 0;
}
3.20输入vector数,输出2种形式的和

 

//输出下列v的容量和内容,使用迭代器,并判断是否与自己想的一样。 
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
    int num;
    vector<int> v1;//int型v1啥也没有
    vector<int> v2(10); //v2有10个元素,均为0
    vector<int> v3(10,42);//v3有10个元素,值均为42
    vector<int> v4{10};//v4有一个元素,值为10
    vector<int> v5{10,42};//v5有俩元素,值10,42
    vector<string> v6{10};//10个空串
    vector<string> v7{10,"hi"};//10个串,值均为hi

    cout<<"v1's size is "<<v1.size()<<endl;
    cout<<"v1's members: ";
    for(auto it=v1.cbegin();it!=v1.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv2's size is "<<v2.size()<<endl;
    cout<<"v2's members: ";
    for(auto it=v2.cbegin();it!=v2.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv3's size is "<<v3.size()<<endl;
    cout<<"v3's members: ";
    for(auto it=v3.cbegin();it!=v3.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv4's size is "<<v4.size()<<endl;
    cout<<"v4's members: ";
    for(auto it=v4.cbegin();it!=v4.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv5's size is "<<v5.size()<<endl;
    cout<<"v5's members: ";
    for(auto it=v5.cbegin();it!=v5.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv6's size is "<<v6.size()<<endl;
    cout<<"v6's members: ";
    for(auto it=v6.cbegin();it!=v6.cend();it++)
    cout<<*it<<"    ";

    cout<<"\nv7's size is "<<v7.size()<<endl;
    cout<<"v7's members: ";
    for(auto it=v7.cbegin();it!=v7.cend();it++)
    cout<<*it<<"    ";
    cout<<endl;

    system("pause");
    return 0;
}
//result:完全一致
3.21输出下列v的容量和内容,使用迭代器,并判断是否与自己想的一样。

 

//把第一段string改成大写
#include<iostream>
#include<vector>
#include<string>
#include<cctype>
using namespace std;
int main()
{
    vector<string> v1={"MaLong NB","ChenMeng NB",""};//1、*it为迭代器所指引用;2、it->begin()=(*it).begin()。
    for(auto it=v1.begin(); it!=v1.end()&&!it->empty(); it++)
    {
        for(auto &a:*it)
        a=toupper(a);
        cout<<*it<<endl;
    }

    system("pause");
    return 0;
}
//result:MALONG NB
3.22把第一段string改成大写

 

//3.23迭代器使得数值x2
#include<iostream>
#include<vector>
#include<string>
#include<cctype>
using namespace std;
int main()
{
    vector<int> v1{0,1,2,3,4,5,6,7,8,9};
    for(auto it=v1.begin();it!=v1.end();it++)
    {
        (*it)*=2;
        cout<<*it<<endl;
    }
    system("pause");
    return 0;
}
3.23迭代器使得数值x2

 

标签:10,primer,cout,int,C++,写写,v1,vector,include
来源: https://www.cnblogs.com/xvfang/p/15037392.html

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

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

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

ICode9版权所有