|
发表于 2015-7-8 02:29:06
|
显示全部楼层
我猜你这个题目应该是要要求最多输入5个浮点数存放到数组中,输入非数字就停止接受输入,然后打印数组,翻转数组,再打印数组,我试着给你改下.
- #include <iostream>
- using namespace std ;
- const int SIZE = 5 ;
- int Fill_array(double num[] , int n) ;
- void Show_array(double num[] , int n) ;
- void Reverse_array(double num[] , int n) ;
- int main()
- {
- double num[SIZE] ;
- int count = Fill_array(num , SIZE) ;
- cout<<"一共输入了 "<<count<<" 个数字!\n" ;
- Show_array(num , count) ;
- cout<<endl<<"翻转后" ;
- Reverse_array(num,count) ;
- Show_array(num ,count) ;
- cout<<endl ;
- return 0;
- }
- int Fill_array(double num[] , int n)
- {
- cout<<"请输入浮点数来填充数组,最多输入5个\n" ;
- int i =0 ;
- for(;i<SIZE;i++)
- {
- cin>>num[i] ;
- if(cin.fail())
- {
- break ;
- }
- }
- return i ;
- }
- void Show_array(double num[] , int n)
- {
- cout<<"数组内容为:" ;
- for(int i =0 ;i<n;i++)
- cout<<num[i]<<" " ;
- }
- void Reverse_array(double num[] , int n)
- {
- double temp ;
- for(int i=0,j=n-1-i ; i<j ; i++,j--)
- {
- temp = num[i] ;
- num[i] = num[j] ;
- num[j] = temp ;
- }
- }
复制代码
|
|