| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1143 人关注过本帖
标题:这个问题如何解决?
取消只看楼主 加入收藏
hffjhhh
Rank: 1
等 级:新手上路
帖 子:127
专家分:7
注 册:2019-4-10
结帖率:90.38%
收藏
已结贴  问题点数:10 回复次数:0 
这个问题如何解决?
这行出错:
int *size=fill_array(properties,Max);

编译器显示错误信息如下:
Error] invalid conversion from 'int' to 'int*' [-fpermissive]
代码如下:
程序代码:
#include<iostream>
const int Max=5;
int fill_array(int ar[],int limit);
void show_array(int ar[],int *n);
void revalue(double r,int ar[],int *n);
int main(){
    using namespace std;
    int properties[Max];
    int *size=fill_array(properties,Max);
    show_array(properties,size);
    if(*size>0){
        cout<<"enter revaluation factor:";
        double factor;
        while(!(cin>>factor)){
            cin.clear();
            while(cin.get()!='\n')
                continue;
            cout<<"bad input!";
        }
        revalue(factor,properties,size);
        show_array(properties,size);
    }
    cout<<"Done.\n";
    cin.get();
    cin.get();
    return 0;
}
int *fill_array(int ar[],int limit){
    using namespace std;
    int temp;
    int i;
    for(i=0;i<limit;i++){
        cout<<"enter value #"<<(i+1)<<":";
        cin>>temp;
        if(!cin){
            cin.clear();
            while(cin.get()!='\n')
                continue;
            cout<<"bad input!";
            break;
        }
        else 
            if(temp<0)
                break;
        ar[i]=temp;
    }
    return ar+i;
}
void show_array(int ar[],int *u){
    using namespace std;
    for(int i=0;(ar+i)!=u;i++){
        cout<<"property #"<<(i+1)<<":$";
        cout<<ar[i]<<endl;
    }
}
void revalue(double r,int ar[],int *n){
    for(int i=0;(ar+i)!=n;i++)
        ar[i]*=r;
}
搜索更多相关主题的帖子: size get cin int cout 
2020-12-05 00:01
快速回复:这个问题如何解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018461 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved