我的c++程式少了什麼,為何銷售總金額最多產品沒有輸出?

#include<iostream.h>

#include <stdlib.h>

int main()

{

int price[5]={12,16,10,14,15};

int salesone[5]={33,32,56,45,33};

int salestwo[5]={77,33,68,45,23};

intsalesthree[5]={43,55,43,67,65};

intsalestotal[3]={0};

intproduct[5]={0};//計算產品總和的陣列

int maxd,maxs,indexs,indexd,i;//最佳sales與product

for( i=0;i<5;i++)

{//計算每一產品銷售總和

salestotal[0]=salesone[i]*price[i];//銷售金額

salestotal[1]=salestwo[i]*price[i];

salestotal[2]=salesthree[i]*price[i];

product[i]=salesone[i]*price[i]+salestwo[i]*price[i]+salesthree[i]*price[i];//產品銷售金額

}

maxd=product[0],maxs=salestotal[0];

for( i=0;i<3;i++)

cout<<\"sale\"<<i+1<<\"銷售金額為:\"<<salestotal[i]<<endl;

for( i=0;i<5;i++)

cout<<\"product\"<<char(97+i)<<\"銷售金額為:\"<<product[i]<<endl;

for( i=0;i<3;i++)

if(maxs<salestotal[i])

{

maxs=salestotal[i];

indexs=i;

}

for( i=0;i<5;i++)

if(maxd<product[i])

{

maxd=product[i];

indexs=i;

}

cout<<\"最佳sales:\"<<indexs+1<<\"\\t\"<<endl<<\"最佳產品\"<<char(96+indexd+1)<<\"\\t\";

system(\"pause\");

} //輸出結果: sale1銷售金額為:495

//sale2銷售金額為:345

//sale3銷售金額為:975

//producta銷售金額為:1836

//productb銷售金額為:1920

//productc銷售金額為:1670

//productd銷售金額為:2198

//producte銷售金額為:1815

//最佳sales:4

//請按任意鍵繼續 . . .

//最佳產品- Press any key to continue <--這裡的最佳產品編號為何沒顯示?

//程式少了什麼?

2 個解答

評分
  • 1 0 年前
    最佳解答

    問題出在你indexd值沒有給

    int maxd,maxs,indexs,indexd,i;//最佳sales與product

    ^^^^^^

    所以無法讀出你要的結果

    cout<<"最佳sales:"<<indexs+1<<"\t"<<endl<<"最佳產品"<<char(96+indexd+1)<<"\t";

    ^^^^^^

    參考資料: me
  • 1 0 年前

    前面的陣列修改一下吧....

還有問題?馬上發問,尋求解答。