銷售員 產品A 產品B 產品C
1 33 32 56
2 77 33 68
(1)計算每一個銷售員的銷售金額
(2)顯示有最好銷售金額者的銷售員
(3)顯示所有資料
#include <cstdlib>
#include <iostream>
using namespace std;
int sales(int *q,int *p){
return p[0]*q[0]+p[1]*q[1]+p[2]*q[2];
}
int main(int argc, char *argv[])
{
int worker[2][3]={{33,32,56},{77,33,68}};
int price[3]={12,16,10};
int sum[2];
int i,j;
char name[3];
strcpy(name,"ABC");
sum[0]= sales(worker[0],price);
sum[1] = sales(worker[1],price);
cout << "1: " << sum[0] << endl;
cout << "2: " << sum[1] << endl;
if(sum[0]>=sum[1]) cout << "best seller : 1" << endl;
else cout << "best seller : 2" << endl;
for(i=0;i<3;i++)
cout <<"產品 "<< name[i] <<":" << price[i] <<"元" <<endl;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout <<"員工 "<<i+1<<":"<< name[j] <<":" << worker[i][j] <<"個" <<endl;
}
cout << "total: " << sum[i] << "元" <<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}

這位大大~~~感謝你百忙之中抽空解答~~~~但我們老師說他還沒教指標(*argv[]) 和p[0]*q[0]+p[1]*q[1]+p[2]*q[2]; ~~~所以你寫ㄉ程式~~可以在改一下嗎???~~~單純用陣列變數去寫~~~~感恩ㄟ~~~ 還有第二題和第6題你好像看錯意思ㄌ~~第2題是要比字串ㄉ字元大小來排列~ 第6題是~~~~~~0~60個小時,每小時75元~~~~~~61~75個小時以1.25倍計算 76個小時以上以1.75倍計算~~~~例如70小時應該是60*75+(70-60)*75*1.25 真的麻煩你了~~~~~~感激不盡~~~~~
您好 您的程式中有 指標性變數 能否改成 靜態性質的 程式代數 @o@ 還有陣列中乘除的問題 在我們導師這邊是禁止的 希望您能將陣列中的代數給我 謝謝您 int sales(int *q,int *p) //指標性變數 { return p[0]*q[0]+p[1]*q[1]+p[2]*q[2]; //陣列乘除 }