数值输入(以ctrl+z作为结束)

阅读: 评论:0

数值输入(以ctrl+z作为结束)

数值输入(以ctrl+z作为结束)

【问题描述】输入若干组整数(不超过1000个整数),输出每组整数及其最小值。
【输入形式】连续输入若干组整数,每组整数之间以空格分隔。
【输出形式】若干组整数序列,每组序列的最后一个元素即为该序列的最小值。
【样例输入】
1 2 43
89 0 34 34 -1
56 3 78 1
【样例输出】
1 2 43 1
89 0 34 34 -1 -1
56 3 78 1 1

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{for(int k=1;k<=1000;k++){char c;double a[1001];//代表一组整数bool t=0;//标记是否出现ctrl+zint i=0;while((c=getchar())!='n')//输入一个字符,如输入“13 2”,第一次读取'1'{if(c!=' '&&c!=EOF)//不是空格也不是ctrl+z时{ungetc(c,stdin); /*ungetc(c,stdin)表示将一个字符退回到输入流中,如输入“13 2”,在上面的代码中,1已经作为字符而不是整型被读取了,因此要把它退回输入流,a[i]数组才会表示输入13、2*/i = i+1 ; cin>>a[i];//如输入“13 2”,虽然上面的c=1,但通过a[1]已经输入了13,因此下一次读取的是13和2之间的空格而不是3}if(c==EOF){t=1;break;}}double min=a[1];for(int j=1 ; j<=i ; j++) if (min >= a[j] ) min=a[j];for(int j=1 ; j<=i ; j++) cout << a[j] << " ";if (t==1) break ;cout << min << endl ;}
}

本文发布于:2024-01-29 05:30:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647744713037.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数值   结束   ctrl
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23