ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

اشکال این کدها درکجاست ؟؟

 
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming
View previous topic :: View next topic  
Author Message
afshin
مهمون يكي دو روزه


Joined: 15 May 2006
Posts: 10

PostPosted: Sat Jun 10, 2006 5:55 pm    Post subject: اشکال این کدها درکجاست ؟؟ Reply with quote

سلام.
این کدهایی که اینجا هست، یه برنامه است که مقدار فروش برای چند فروشنده و مقدار فروش چند نوع کالا را حساب می کنه.
وقتی که برنامه رو اجرا می کنم، فقط قسمت مربوط به مقدار فروش برای چند فروشنده درست کار می کنه و برای مقدار فروش چند نوع کالاها، جوابهاش غلطه !!!


کسی میتونه بگه اشکال این کدها در کجاست ؟؟؟
با تشکر و سپاس


#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;
}
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Sat Jun 10, 2006 10:10 pm    Post subject: Reply with quote

اولا چرا پشت تمام i و j ها int گزاشتی ( منظورم اینه که چرا 20 بار i و j جدید تعریف کردی )
لازم نیست فقط کافیه یک بار تعریف کنی چون هر بار در حلقه for مقدار دهی اولیه اش می کنی
دوما این تابع قرار چی کار بکنه بیشتر توضیح بده ( ورودی و خروجی های این تابع چه چیزهایی باید باشن )
Back to top
afshin
مهمون يكي دو روزه


Joined: 15 May 2006
Posts: 10

PostPosted: Sun Jun 11, 2006 10:44 am    Post subject: Reply with quote

این برنامه قرار مقدار فروش 5 کالا را برای 4 فروشنده از ورودی بخونه و فروش کل را برای هر فروشنده و مقدار فروش هر کالا را بصورت مجزا نمایش بده!! البته با استفاده از آرایه 2*2.

در عمل می تنه مقدار فروش برای هر یک از 4 فروشنده رو بصورت جدا نمایش بده ولی در مورد نمایش دادن مقدار فروش برای هر کالا، قاط می زنه !!!
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sun Jun 11, 2006 9:02 pm    Post subject: Reply with quote

سلام . تو اين كدي كه گذاشتي ظاهرا از انديس 7 استفاده كردي ؟ فكر كنم اشتباهت همين باشه . انديس آرايه دو بعدي رو تو تعريف از [7][7] به [8][8] تبديل كن . انشالله كه درست بشه . Wink
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Mon Jun 12, 2006 5:08 am    Post subject: Reply with quote

متاسفانه دیباگ کردن برنامه سخت تر از نوشتن دوباره اونه
اگه اجازه بدی من این برنامه رو دوباره بنویسم
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Mon Jun 12, 2006 12:54 pm    Post subject: Reply with quote

مشكلش رو كه گفتم . ديگه چرا دوباره بنويسيش ؟
خط پنجم
int sales[7][7] = {0};

رو به
int sales[8][8] = {0};

تبديل كن .
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
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