精华内容
下载资源
问答
  • 如何在程序中输入多组数据?(C++)

    万次阅读 多人点赞 2017-03-18 21:23:58
    输入多组数据,再把它们输出,先输入一个数,接下来的一行输入这么个数 (注意这里不知道会输入组数据) 效果如图 错误代码一:只能输入一组,不能再输入 这里错在用了if,没有用while#include using namespace std;...

    这里以一个简单的题目开始

    输入多组数据,再把它们输出,先输入一个数,接下来的一行输入这么多个数
    (注意这里不知道会输入几组数据)

    效果如图
    这里写图片描述

    错误代码一:只能输入一组,不能再输入

    这里错在用了if,没有用while

    #include<iostream>
    using namespace std;
    int main()
    {
    	int currVal=0;
    	if(cin>>currVal) //表示要输入多少个数字
    	{
    		int a[currVal]; 
    		for(int i=0;i<currVal;i++)//接下来输入这么多个数字 
    		{
    			cin>>a[i];		
    		}
    		cout<<"输出"<<endl;
    		for(int i=0;i<currVal;i++)
    		{
    			cout<<a[i]<<" ";
    		 } 
    		 cout<<endl;
    	 } 
    	return 0;
    } 
    

    结果如图:
    这里写图片描述

    错误代码二:可以输入多组数据,但是输入一个显示一个 ,也不满足要求

    这里和上面唯一的区别就是把if改成了while

    #include<iostream>
    using namespace std;
    int main()
    {
    	int currVal=0;
    	while(cin>>currVal) //表示要输入多少个数字
    	{
    		int a[currVal];  
    		for(int i=0;i<currVal;i++)//接下来输入这么多数 
    		{
    			cin>>a[i];		
    		}
    		cout<<"输出"<<endl; 
    		for(int i=0;i<currVal;i++)
    		{	 
    			cout<<a[i]<<" ";
    		 } 
    		 cout<<endl;
    	 } 
    	return 0;
    }
    

    结果如图:
    这里写图片描述

    正确代码

    #include<iostream>
    using namespace std;
    int array[100][100];
    int b[100];//用b来记录每一行有多少个数字,方便之后的输出 
    int cnt=0;
    int main()
    {
    	int currVal=0,val=0;
    	while(cin>>currVal) //表示要输入多少个数字
    	{		
    		for(int i=0;i<currVal;i++)//接下来输入这么多数字 
    		{
    			cin>>array[cnt][i];	//存入array数组	
    		}		
    		b[cnt]=currVal;//用b来记录每一行有多少个数字,方便之后的输出 
    		cnt++;
    	 } 
    	 for(int i=0;i<cnt;i++)//输出每组数据 
    	 {
    	 	for(int j=0;j<b[i];j++)
    	 	{
    	 		cout<<array[i][j]<<" ";
    		 }
    		 cout<<endl;
    	 }
    	return 0;
    }
    

    结果如图:
    这里写图片描述

    OK成功,可以输入多组数据的关键点是要有个东西存储就可以,这里在最外面定义了个array数组存(很重要)

    另外数据如果要输出的话,则一定要知道要输出多少行,以及每行有多少个数字,所以这里另外定义了一个 b 数组,来记录每一行有多少个数

    注意:用了while会一直保持输入的状态,结束要按Ctrl+Z才能结束,如上图,最后因为按了才结束的,不然没法结束(图上显示^Z) 不明白这一点的可以参照在while中使用cin>>a 为条件,注意事项

    应用:输入多组数据后进行相应的操作,其实也很简单,只要在循环里处理就好,不懂可以看看这个题目最大乘积

    展开全文
  • C/C++中输入多组数据方法

    万次阅读 多人点赞 2017-07-31 10:58:35
    如果在刚开始学习算法,做算法题的时候,题上经常会要求输入多组数据,对于刚开始学习的小白来说,可能不知道怎么算输入多组数据,也不知道该怎么处理,刚好想起来,就把方法记录一下 怎么算输入多组数据? 一般题中...

    如果在刚开始学习算法,做算法题的时候,题上经常会要求输入多组数据,对于刚开始学习的小白来说,可能不知道怎么算输入多组数据,也不知道该怎么处理,刚好想起来,就把方法记录一下


    怎么算输入多组数据?


    一般题中要求输入多组数据的意思就是读取数量不定的输入数据(不能确定输入数据的数量),在这种情况下,需要不断读取数据直至没有新的输入为止。


    方法一:

    #include <stdio.h>
    int main()
    {
        int a;
        while(scanf("%d",&a)!=EOF)
        {
            printf("%d\n",a);
        }
        return 0;
    }

    上面是使用C语言的的方法,把输入语句作为while循环的判断条件,当输入数据不是文件结束符(EOF)的时候,就可以实现连续输入



    方法二:

    #include <iostream>
    using namespace std;
    int main()
    {
        for(int i;cin>>i;)
        {
            cout << i << endl;
        }
        return 0;
    }

    方法二是用C++for循环实现,将输入语句作为for循环的condition部分,而expression部分省略不写,因为条件部分能改变i的值,所以这个循环无需表达式部分,其中,条件部分不断检查输入流的内容,只要读取完所有的输入或者遇到一个输入错误就终止循环



    方法三:

    #include <iostream>
    using namespace std;
    int main()
    {
        int a;
        while(cin>>a)
        {
            cout << a << endl;
        }
        return 0;
    }


    方法三和方法二类似,使用istream对象作为循环的判断条件,检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(EOF)或者遇到一个无效输入时istream对象的状态就会变为无效。处于无效状态的istream对象会使条件变假



    展开全文
  • C++输入多组数据的方法

    万次阅读 多人点赞 2016-09-08 21:36:59
    目前用到的C++输入多组数据的方法有两种: 1.当题目要求输入N组数据时,那就要输入N,表示有N个输入输出。 #include using namespace std; int main() { int n,a; cin>>n; while(n--){ cin>>a; cout输出:";...

    目前用到的C++输入多组数据的方法有两种:

    1.当题目要求输入N组数据时,那就要输入N,表示有N个输入输出。

    <span style="font-family:SimSun;font-size:14px;">#include <iostream>
    using namespace std;
    int main()
    {
        int n,a;
        cin>>n;
        while(n--){
        cin>>a;
        cout<<"输出:"<<a<<endl;
        }    
    return 0;
    }</span>
    2..使用while(cin>>a){}语句,直达输入ctrl+z,结束输入。

    <span style="font-family:SimSun;">#include <iostream>
    using namespace std;
    int main()
    {
        int a;
        while(cin>>a){
            cout<<"输出:"<<a<<endl;
        }    
        return 0;
    }</span>



    展开全文
  • 输入多组数据输入0结束

    千次阅读 2017-11-18 17:48:44
    #include main(void) { int a, b,n; scanf("%d", &n); for (n; n > 0; n--) { scanf("%d", &a); if (a == 0) { break; } b = 2 * a; printf("%d\n", b); } }
    #include<stdio.h>
    
    main(void)
    {
    int a, b,n;
    scanf("%d", &n);
    for (n; n > 0; n--)
    {
    scanf("%d", &a);
    if (a == 0)
    {
    break;
    }
    b = 2 * a;
    printf("%d\n", b);
    }


    }
    展开全文
  • ACM连续输入多组数据问题

    千次阅读 2016-08-03 16:31:50
    一直对这个不太熟悉,故拿出一些简单题目进行练习,现在清楚了很 假设每次要输入4个数 自己常犯错误 用while (true){ 在这里实现输入4个数并做后续处理 },这个明显是死循环,程序不会结束故会有 Time Limit ...
  • 昨天,终于搞明白用whlile语句来多组输入到底怎么一回事,希望能让大家明白: 就比如说有一个题,要你多组输入,当输入为0时结束程序,你该用while语句怎样去写呢? 开始我并不太明白,以为while(scanf("%d&...
  • #include #include int main() {  int n;  int i,j;  char a[4];  int t;  char m;  scanf("%d",&n);getchar();  while(n--)  {  gets(a);    j=strlen
  • 多组数据输入和n组数据输入

    千次阅读 2018-01-08 19:48:59
    在新接触一门语言时,特别是这种抽象的语言,我觉得在入门阶段是最难的,可能到现在我也没有入门吧,我记得刚开学时打oj,困扰我许久的问题是多组数据输入,还有n组数据输入。  下面是输入不定组数据,直到...
  • 如何输入多组测试数据

    万次阅读 2017-09-28 08:25:47
    Problem Description 输入三个字符后,按各字符...输入数据多组,每占一行,有三个字符组成,之间无空格。   Output 对于每组输入数据,输出一行,字符中间用一个空格分开。   Sample Input qwe asd zxc
  • 多组数据输入方法(c语言)

    万次阅读 多人点赞 2020-02-10 20:58:40
    多组数据输入方法(c语言实现) 1.EOF法 因为在线评测系统的输入数据存放在一个文件中,因此可以通过文件是否结束的方式判断输入的数据是否结束。scanf在读取到文件结束符时,会返回标识EOF(end of life),EOF是...
  • 最近在学习C#,所以问题来了。...在很ACM问题中,都会有一句输入多组测试数据,以文件结尾。 用C或者C++都是可以以关键字EOF实现。 我想问,如果用C#去实现这一个功能,代码怎样才能更简单、快捷?
  • 主要有以下几种判断方式: 1. 如果我们用的是fscanf,我们可以在以fscanf(……)!=EOF来作为循环的条件。...如果不是文件输入,而是通过键盘输入,则可以在输入结束后按ctrl+z,表示结束。此标记等同于文件中的结束标记
  • C语言中实现多组数据输入输出

    千次阅读 2019-09-22 23:48:13
    C语言中实现多组数据输入输出主要有两种方式: 1.首先输入一个n,表示将有n个输入输出,例如: #include <stdio.h> int main() { int n,a; scanf("%d",&n); while(n--){ scanf("%d",&a); printf...
  • 如何使用C++实现多组数据输入

    千次阅读 2019-04-13 22:27:47
    今天第一次用C++进行数据多输入,想当然的照搬了C的方式——掉坑了 搜索了一下,并没有找到太好的答案。 菜鸟摸索后的结果: 另外,也给大家提供一种C语言的多组数据输入的代码: 谢谢!希望对大家有帮助! ...
  • C语言如何实现多组数据的输出?比如这道题 “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有组,每组占一行...
  • 就比如说要输入多组数据,每行一组,进行加法,输出的时候每行输出一个。用C++写:int a,b;while(cin&gt;&gt;a&gt;&gt;b){ cout&lt;&lt;a+b&lt;&lt;endl;}用C写:int a,b;while...
  • 关于输入多组测试数据,当数据为0时,输入结束

    千次阅读 多人点赞 2013-10-24 17:50:42
    即有输入时,循环继续,否则,跳出循环。 2.while(scanf("%d",&n)&&n!=0) 即有有效输入时,循环继续,否则,跳出循环。 3.whlie(scanf("%d",&n)&&n) 这是一个逻辑表达式,只有两者同时为正值时,循环继续;否则...
  • Python输入多行多组数据两个两求和

    千次阅读 2019-10-18 21:40:00
    Q = int(input()) # 先输入一个数字代表需要输入几行,比如Q=4,那么就需要再输入4行数据 for i in range(Q): s = [int(n) for n in input().split()] print(sum(s)) 结果: 2 2 3 5 3 4 7
  • [c++]输入组数据,逆序输出

    千次阅读 2019-06-24 16:41:02
    [c++]输入组数据,逆序输出,我这样写可以吗? 我虽然注册了很久,其实是个编程菜鸟,最近才开始要学习编程了,目前在自学C++中,刚开始学。。。 有一道题目是:输入组数据,然后逆序输出。 我写的代码如下: #...
  • OJ多组测试数据输入(Java代码实现)

    万次阅读 2017-10-15 21:55:03
    Java:必须是public class Main提交,并且不能带包名,输入和输出的格式一定要按照题目要求的去写,否则提交不过。...1. 多组数据,每组数据一个n(5 接下来n个整数Xi (1 Sample Input 4 1 2 3 4 5 1 2
  • 在本教程中,您将学习如何将Keras用于多输入和混合数据。 您将了解如何定义一个Keras体系结构,该体系结构能够接受多种输入,包括数字、分类和图像数据。然后,我们将在此混合数据上训练单个端到端网络。 今天是我们...
  • C++实现多组输入

    千次阅读 2019-04-16 20:04:21
    实例1:公倍数 (时间限制:1000MS/3000MS 内存限制:16384KB) 描述: 计算并输出100至某个整数n(10000000>...包含多组数据,每组数据占一行,在该行上输入整数n。 输出 输出100至n之间能同时被2、3、7整除...
  • 输入数据多组。 每一行,为两个整数A, B。输入0 0表示输入结束,该组输入不用处理。 输出 对每行输入,输出A+B的值,单独占一行。 样例输入 1 2 0 0 样例输出 3 #include<stdio.h> int main() { int a,b; ...
  • 输入数据多组。 每一行,为整数A, B。 输出 对每行输入,输出A+B的值,单独占一行。 样例输入 1 2 3 4 样例输出 3 7 #include"stdio.h" int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) { ...
  • C语言的多组输入

    千次阅读 多人点赞 2019-07-13 11:03:20
    用C语言实现多组输入 实现多组输入代码 while(n--){ scanf("");} 代表规定数量 whlie(scanf("%d",&n)!=EOF) 代表不等于空置的连续输入 while(scanf("%d",n),n!=0) 代表连续输入直到输入0为止。 对于多组输入...
  • C语言实现:while(~scanf("%d%d", &amp;n, &amp;m)){ }或while(scanf("%d %d",&amp;n,&amp;m)!=EOF){ } C++实现: while(cin&gt;&gt;...m){ } 
  • 例题:用户输入组数据,直到输入回车结束,且把数据放入数组中。要求:先对数组进行冒泡排序,输出结果;再提示用户”是否插入数据”,若要插入数据,则把插入的数据插入到数组中,且仍按顺序输出;最后求出最大值...
  • 输入数据多组,每占一行,每行包括一个实数,表示球的半径。输出对应球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。 注:PI = 3.1415927 例如:输入 2 输出 33.510 注意:使用公式完成 ...
  • c语言进行数据多输入多输出

    万次阅读 2016-04-04 02:42:02
    c语言中有一个标准输入函数,即:scanf函数,它可以读取输入的任意格式类型的数据。scanf函数也有返回值,返回类型为int类型,它返回成功读入的项目的个数。如果它没有读取任何项目(当它期望一个数字而您却键入了一...
  • #include #include #include using namespace std; int main() { double n,x; while(cin>>n) { x=fabs(n); cout return 0; }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,438,284
精华内容 575,313
关键字:

怎么输入多组数据