Posted: Sat Jun 10, 2006 5:55 pm Post subject: اشکال این کدها درکجاست ؟؟
سلام.
این کدهایی که اینجا هست، یه برنامه است که مقدار فروش برای چند فروشنده و مقدار فروش چند نوع کالا را حساب می کنه.
وقتی که برنامه رو اجرا می کنم، فقط قسمت مربوط به مقدار فروش برای چند فروشنده درست کار می کنه و برای مقدار فروش چند نوع کالاها، جوابهاش غلطه !!!
کسی میتونه بگه اشکال این کدها در کجاست ؟؟؟
با تشکر و سپاس
#include <iostream.h>
#include <iomanip.h>
int main()
{
int sales[7][7] = {0};
int a, c = 0;
for (int j=1; j<=5; j++){
for (int i=1; i<=4; i++){
cout << "\nenter number's sales for product of "<<j<< " for sales person of "<<i<<endl;
cout << setw(60)<<" ";
cin >> setw(20)>> sales[i][j];
}
}
for (int j=1; j<=5; j++){
for (int i=1; i<=4; i++){
c = c + sales[i][j];
}
sales[7][j] = c;
c = 0;
}
for (int i=1; i<=4; i++){
for (int j=1; j<=5; j++){
c = c + sales[i][j];
}
sales[i][7] = c;
c = 0;
}
for (int i=1; i<=4; i++)
c = c + sales[i][7];
sales[7][7] = c;
for (int i=1; i<=4; i++)
cout << "\ntotal sales for sales person of "<<i<<" is"<< setw(10)<< sales[i][7]<<endl;
for (int j=1; j<=5; j++ )
cout << "\ntotal sales for product of "<<j<<" is"<< setw(15)<< sales[7][j]<<endl;
cout <<"\n"<<"\n TOTAL of sales is"<<setw(28)<<sales[7][7]<<endl;
cin >> a;
return 0;
}
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
Posted: Sat Jun 10, 2006 10:10 pm Post subject:
اولا چرا پشت تمام i و j ها int گزاشتی ( منظورم اینه که چرا 20 بار i و j جدید تعریف کردی )
لازم نیست فقط کافیه یک بار تعریف کنی چون هر بار در حلقه for مقدار دهی اولیه اش می کنی
دوما این تابع قرار چی کار بکنه بیشتر توضیح بده ( ورودی و خروجی های این تابع چه چیزهایی باید باشن )
این برنامه قرار مقدار فروش 5 کالا را برای 4 فروشنده از ورودی بخونه و فروش کل را برای هر فروشنده و مقدار فروش هر کالا را بصورت مجزا نمایش بده!! البته با استفاده از آرایه 2*2.
در عمل می تنه مقدار فروش برای هر یک از 4 فروشنده رو بصورت جدا نمایش بده ولی در مورد نمایش دادن مقدار فروش برای هر کالا، قاط می زنه !!!
سلام . تو اين كدي كه گذاشتي ظاهرا از انديس 7 استفاده كردي ؟ فكر كنم اشتباهت همين باشه . انديس آرايه دو بعدي رو تو تعريف از [7][7] به [8][8] تبديل كن . انشالله كه درست بشه .
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum