精华内容
下载资源
问答
  • C++如何输入数组
    千次阅读
    2021-04-03 16:36:01
    template < typename T >
    void input(T & v, string text = "")
    {
    	cout << text;
    	cin >> v;
    }
    
    template < typename T >
    void input(T * v_beg, T * v_end, string * t_beg = nullptr, string * t_end = nullptr)
    {
    	if(t_beg != nullptr&&t_end == nullptr)
    	return;
    	for (; v_beg != v_end; v_beg++)
    	{
    		if (t_beg != t_end)
    		{
    			input(*v_beg, *t_beg);
    			t_beg++;
    		}
    		else
    			input(*v_beg);
    	}
    }
    
    更多相关内容
  • C++输入数组并进行操作问题

    千次阅读 2020-03-19 08:49:49
    C++输入数组并进行操作问题C++按从大到小的顺序输入若干个整数,可以有重复,打印输出其中第一大和第二大的数(按从大到小的顺序,把所有重复的数都打印出来)。 C++按从大到小的顺序输入若干个整数,可以有重复,...

    C++按从大到小的顺序输入若干个整数,可以有重复,打印输出其中第一大和第二大的数(按从大到小的顺序,把所有重复的数都打印出来)。

    #include<iostream>
    using namespace std;
    int main()
    {
    	int a[100];//设置数组长度,虽然是未知,确定一个范围即可
    	int b = 0;//输入数组的长度计数
    	int c = 0;//变量控制输出最大数和第二大数
    	for (int i = 0; i < 100;i++)
    	{
    		cin >> a[i];
    		b++;
    		if (cin.get() == '\n')
    			break;
    	}
    	int max = a[0];
    	for (int i = 0; i < b; i++)
    	{
    		if (a[i] == max&& c<=1)
    		{
    			cout << a[i] << " ";
    		}
    		else if(a[i]<max)
    		{
    			max = a[i];
    			if (c<1)
    			{
    				cout << a[i] << " ";
    			}
    			c++;
    		}
    	}
    	system("pause");	
    }
    
    展开全文
  • C++刷题ACM输入数组

    2022-03-10 18:43:12
    输入数组格式12,12,1,4,-1 输出vector数组vec={12,12,1,4,-1} #include <iostream> #include <string> #include <vector> using namespace std; int strNum(string str) { //字符串转数字,...

    函数功能:
    输入数组格式12,12,1,4,-1
    输出vector数组vec={12,12,1,4,-1}

    #include <iostream>
    #include <string>
    #include <vector>
    
    using namespace std;
    int strNum(string str) { //字符串转数字,包括负数判断
        int num = 0;
        int flag = 1;
        for(int i = 0; i < str.size(); i++) {
            if(str[i] == '-') flag *= -1;
            else {
                num = num * 10 + (str[i] - '0');
            }
        }
        return num * flag;
    }
    int main() {
        string str;
        cin >> str; //输入字符串
        vector<int> vec;
        string num_str;
        for(int i = 0; i < str.length(); i++) {
            if(str[i] != ',') {
                num_str += str[i];
            }
            else {
                vec.push_back(strNum(num_str));
                num_str = "";
            }
        }
        vec.push_back(strNum(num_str));//输入的数组保存在vec中
        //显示输入的数组
        for(int i = 0; i < vec.size(); i++) {
            cout << vec[i] << " ";
        }
        cout << endl;
        return 0;
    }
    
    

    结果显示
    在这里插入图片描述

    展开全文
  • C/C++输入数组

    千次阅读 2017-03-17 17:24:00
    已知数组的大小,使用动态数组 13 */ 14 int i = 0 ; 15 int num; 16 int * a = new int [ 5 ]; 17 while (cin >> num ) { 18 if (cin. get () == ' \n ' ) // 遇到回车,终止 19 ...
    1 int n=0;
    2 printf("please enter the number:\n");
    3 scanf("%d",&n);
    4   
    5 int *number=new int[n];
    6   
    7 for(int i=0;i<n;++i)
    8    scanf("%d ",&number[i]);

     1 #include<iostream>
     2 #include<vector>
     3 using namespace std;
     4  
     5  
     6  
     7  
     8  
     9 int main()
    10 {
    11     /*
    12     已知数组的大小,使用动态数组
    13     */
    14     int i = 0;
    15     int num;
    16     int * a = new int[5];
    17     while (cin >> num ) {
    18         if (cin.get() == '\n')   //遇到回车,终止
    19             break;
    20         a[i++] = num;
    21     }
    22  
    23     /*
    24     数组大小未知时
    25     */
    26     vector<int>b;
    27     while (cin >> num)
    28     {
    29         if (cin.get() == '\n')   //遇到回车,终止
    30             break;
    31         b.push_back(num);
    32  
    33     }
    34     cout << "程序终止了" << endl;
    35     system("pause");
    36     return 0;
    37 }

     

    转载于:https://www.cnblogs.com/cymwill/p/6567466.html

    展开全文
  • c++编写程序,输入和输出数组

    千次阅读 2021-12-05 23:30:19
    用宏定义来决定数组大小 #include<iostream> #define N 20 using namespace std; int main() { int num[N]; cout<..."请输入"<..."个数,组成数组\n";..."所输入数组为:\n"; for(int i=0;i&
  • C++字符数组输入输出字符数组输入输出可以有两种方法:1) 逐个字符输入输出。2) 将整个字符串一次输入或输出。例如有以下程序段:char str[20];cin>>str; //用字符数组输入字符串cout<在运行时输入一...
  • c++输入空格分割的数组

    千次阅读 2020-09-09 22:54:20
    vector<int>data; int tmp; while(cin>>tmp){ data.push_back(tmp); if(cin.get() == '\n') break; } 输入 34,2,3,6 输出 34 2 3 6
  • C++数组输入与输出

    千次阅读 2021-10-16 21:44:03
    int s[10]; for (int i = 0; i < 10; i++) { cin >> s[i]; } for (int i = 0; i < 10; i++) { cout << s[i]<<" "; }
  • c++ 动态数组

    千次阅读 2022-03-30 10:02:29
    动态数组 ;使用malloc()和free()动态分配 ;使用new 和delete 两个操作符 ;new/delete 与malloc()/free()的区别。
  • c++数组查找函数实现

    2019-04-22 15:31:02
    c++实现的vector的数组中是否存在某元素和查找该元素的迭代器的函数
  • C++输入多行数字到数组 前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,...
  • C++输入创建数组大小

    千次阅读 2020-10-02 21:41:53
    //从输入创建数组大小,记得最后要删除数组 int *p = (int *)malloc(n*sizeof(int));/*或者这样创建从输入确定数组大小*/ int *pp = (int *)calloc(n*sizeof(int),0); //............ free...
  • C++定位数组元素索引

    千次阅读 2019-03-12 23:38:15
    在一个有重复元素的有序数组(从小到大)中,找到指定元素的索引(索引从0开始)。给定一个有重复元素的有序数组: int nums[], 一个int数值 target, 找不到则返回-1 思路 二分法 #include using ...
  • 静态初始化的数组的长度必须是在程序中确定的常数,不能是由用户输入的变量 例子: int a[10];//正确 Student stud[10];//正确:Student是一个学生类 int n;cin>>n;int a[n];//错误 int n;cin>>n;Student stud[n];/...
  • 正常情况下,我们要从键盘读一个数组,一般会先告诉你一个数组大小size,然后可以创建相应的数组a[size](注:C++11允许变量作为数组长度)或者建立vector(size). 然后就可以用一个size次的循环正好把size个数组元素...
  • c++初始数组教程视频

    2018-08-18 11:25:36
    c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程c++数组教程...
  • C++数组逆序

    千次阅读 多人点赞 2018-09-17 10:46:23
    输入若干数字,实现数组逆序: #include&lt;iostream&gt; using namespace std; void main() {  /*1.  //数组长度一定  int a[10],i,j,k;  for (i=0;i&lt;=9;i++)  cin&gt;&gt;a[i];  ...
  • C++ 动态数组

    千次阅读 2022-01-21 14:08:03
    C++语言和标准库提供了两种一次分配一个对象数组的方法。C++语言定义了另一种new表达式语法,可以分配并初始化一个对象数组。标准库中包含一个名为allocator的类,允许我们将分配和初始化分离。使用allocator通常会...
  • C++ char数组和char*的输入

    千次阅读 2021-03-23 10:51:08
    int main(){ char* s1 = "abc"; cin >> s1; // error cout << s1; char s2[10]; // ok cin >> s2; cout << s2; int n = 10; char* s3 = new char[n]; //ok cin >...}
  • C++ 查找数组元素

    千次阅读 2022-03-17 16:19:29
    C++ 查找数组元素
  • C++ 输入一行int数组

    万次阅读 多人点赞 2018-08-03 12:11:34
    C++中,关于输入一行char数组,我们可以用get()或者getline(),但这两个函数的参数却只能是字符(串)型变量,而不能是整型变量。那么如果要输入一行(未知具体有多少个变量输入)整型变量,该如何呢?可以用...
  • C++学习笔记】数组输入

    万次阅读 2017-05-02 10:36:32
    字符串在C++中是特殊的存在(很多字符串函数,用字符串比用字符数组更方便,但是也导致字符串的使用方法和其他数组不同),因此在讨论数组问题是,都会把字符串单独拉出来说。 一、非字符串的输入方法 cin>>a[i]; ...
  • C++ new数组: #include&lt;iostream&gt; using namespace std; int main() { int n; cin&gt;&gt;n; //分配动态一维数组 int *arr=new int[n]; for(int i=0;i&lt;n;i++) cin&gt;...
  • c++字符数组

    千次阅读 2022-04-21 20:37:10
    2、字符数组输入:cin.get(s,30)、cin.getline(s,30)、getchar 3、掌握函数(#include <string.h> ): strlen:求长度 -> strlen(a) 返回a数组的长度 strcmp:字符串比较 -> strcmp(a,b)比较\red aa...
  • C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个...
  • C++输入动态数组

    千次阅读 2021-03-17 16:29:53
    #include<stdio.h> #include<iostream> #include<vector> using namespace std; int main(){ int a; vector<int> v; while(cin>>a) { v.push_back(a); if(cin.getchar()=='\...&
  • C++输入未知长度的数组

    万次阅读 多人点赞 2019-06-23 18:33:07
    假如要输入一组数字进行排序,但是不知道有多少个数字 静态数组int array[10],它的长度必须是个常数才可以定义。如果知道数组长度n,可以先cin>>n;然后用动态数组int* array = new int[n]。但是如果不知道...
  • C++ 对象数组

    千次阅读 2021-06-10 20:33:49
    对象数组 学过C语言的读者对数组的概念应该很熟悉了。数组的元素可以是int类型的变量,例如 int array[128]; 就是定义一个整型数组的每一个元素都是整型变量,数组的元素也可以是一个类对象,例如: class test...
  • C++ map数组

    千次阅读 2022-05-03 13:40:56
    其实map数组与一般的数组一样,声明方式: map<键类型xx,值类型xx> 数组名称xxx [ 元素个数x ] #include <iostream> #include<map> using namespace std; int main() { map<string, string...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 768,331
精华内容 307,332
关键字:

C++如何输入数组