PDA

View Full Version : مبتدی: مشکل با آرگومانهای تابع main



Arash Moghaddas
یک شنبه 22 بهمن 1391, 23:26 عصر
با سلام
دوستان این تمرینی هست که استادمون بهم داده و من باهاش عجیب مشکل دارم و هر کار میکنم درست جواب نمیده! هر کسی از دوستان که بتونه کمک بکنه یک دنیا ممنونش میشم!!!
(لازم به ذکر میدونم که برنامه به زبان ++C هستش)

برنامه ای که 3 عدد به صورت آرگومان ورودی تابع main دریافت کند و حاصل جمع آنها را چاپ کند.

maktoom
دوشنبه 23 بهمن 1391, 08:18 صبح
سلام
کافیه عبارت "آرگومان های خط فرمان" رو داخل همین فروم یا گوگل سرچ بفرمایید.

sr2m72
دوشنبه 23 بهمن 1391, 11:05 صبح
با سلام
دوستان این تمرینی هست که استادمون بهم داده و من باهاش عجیب مشکل دارم و هر کار میکنم درست جواب نمیده! هر کسی از دوستان که بتونه کمک بکنه یک دنیا ممنونش میشم!!!
(لازم به ذکر میدونم که برنامه به زبان ++C هستش)

برنامه ای که 3 عدد به صورت آرگومان ورودی تابع main دریافت کند و حاصل جمع آنها را چاپ کند.

سلام.
بفرماييد:

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
int sum=0;
for(int i=1;i<argc;i++)
sum += (int(*argv[i])-48);
cout<<sum<<endl;
getch();
return 0;
}

smemamian
دوشنبه 23 بهمن 1391, 13:04 عصر
-48 کارش چیه ؟

sr2m72
دوشنبه 23 بهمن 1391, 13:19 عصر
-48 کارش چیه ؟

سلام.
همون طور كه ميبينيد argv از نوع كاراكتره و بايد به عدد صحيح تبديل بشه. براي همين بايد 48 ازش كم بشه!!
موفق باشيد!

Arash Moghaddas
دوشنبه 23 بهمن 1391, 17:59 عصر
دوست عزیز sr2m72 یک دنیا ازت ممنونم کلی باهاش مشکل داشتم!!!:لبخندساده: