Anno775 2022-04-11 22:18 采纳率: 20%
浏览 12

请问这个要怎么改? 出了很多错误,写完自己很自信,运行很卑微。。 (目的是要求出性价比最高的商品)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;

class Product{
private:
    char name[20];
    int price;
    int score;
public:
    void Input(){
        cout<<"Please input the name:"<<endl;
        cin>>name;
        cout<<"Ok!"<<endl;
        cout<<"Please input the price and score of this product:"<<endl;
        cin>>price>>score;
        cout<<"Yes!"<<endl;
    }
    double Contrast(){
        return score/price;
    }
    void Print(){
        
    }
};

int main(){
    
    new Product[3];
    
    
    for(int i=1; i<4; i++)
   {
        Product[i-1].Input();
        Product[i-1].Print();
        Product[i-1].Contrast();
    }    
    double MaxRatio=0;
    
    double MaxRatio = a->Contrast();
    int num=0;
    for(int i=1; i<4; i++)
   {
        if(a[i-1].Contrast()>MaxRatio)
        {
            MaxRatio = a->Contrast();
            num=i;
        }
    }
    
    a[num-1].Print();
    
    return 0;
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 非西昂 2022-04-11 22:24
    关注

    1.28行new Product[3];先补全下吧
    2.a应该是类的对象吧,从这个代码上看没有声明

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程
  • ¥15 C# webservice 参数特殊字符处理
  • ¥15 关于控制时间更新的一个操作
  • ¥15 JAVA中使用poi创建word文件,实现页面边框环绕页眉
  • ¥15 matlibplot绘图图形切线问题
  • ¥15 flink 深度优先搜索