اشکال برنامه زیر؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اشکال برنامه زیر؟

0 امتیاز
#include<iostream>
using namespace std;
int jam (int);
void main ( )
{int x, s;
cin>>x;
s=jam(x);
cout<<s;
system("pause");
}
int jam(int x)
{int i,sum=0,total=0;
for(i=0;i<x/2;i++)
{if(x%i==0)
sum+=i;}
total=sum+x;
return(total);
}

 

سوال شده خرداد 11, 1393  بوسیله ی zohamoini (امتیاز 47)   9 11 13
ضمنا توی ++C  
void main اشتباهه . int main

2 پاسخ

–1 امتیاز

اول اینکه  اینو تغیر بده 

#include<iostream>

به این : 

#include <iostream>

و برای این : 

system("pause");

از هدر فایل خودش استفاده کن.

پاسخ داده شده خرداد 11, 1393 بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
سلام اون 2 تا include فرقی با هم ندارن  هر 2 تا درست هستن .
باید یک فاصله بین #include و <isotream> باشه وگرنه خطای دستوری داره
بهتر بود می گفتید که Header file اش cstdlib هست:
<include <cstdlib#
+3 امتیاز
در if داخل تابع jam برای بار اول داره عددی را که به عنوان ورودی گرفته(x) را بر صفر تقسیم میکنه(دفعه اول i=0 است) که تقسیم بر صفر اشتباست.
پاسخ داده شده خرداد 11, 1393 بوسیله ی moh3en (امتیاز 209)   15 28 40
...