PDA

View Full Version : مبتدی: یه برنامه ساده با دو ورودی



sina12345678910
سه شنبه 19 آبان 1394, 12:26 عصر
سلام!!!
یه برنامه ای میخوام بنویسم که n عددو از ورودی بگیره (یعنی اول بگیم n عدد باید برای ما بگیری) بعد بگیم چندتاش مثبته چندتاش منفیه چندتاش 0...
من خودم تا یه جایی نوشتم اما گیر کردم ..تو زبان php تعداد هر چیو میخواستیم بگیریم با تابع count میگرفتیم اما اینجا نمیشناسه این تابعو چی کار باید بکنم
اگه کمکم کنین ممنون میشم
کد برنامه:
#include<iostream>#include<stdlib.h>


using namespace std;


int main(){

int i,n,numbers,pos,j;

cin>>n;

for(i=1; i<=n; i++){
cin>>numbers;
if(numbers>0){
pos=count(numbers);
}
}

cout<<endl<<pos<<endl;


system("pause");
return 0;
}

mohammad0773
سه شنبه 19 آبان 1394, 13:25 عصر
سلام شما میتونید از کلمه رزرو شده new استفاده کنید البته این راه با راه شما فرق داره.بدین صورت:

int main(){
...
int n;
cin >>n;
int *arr=new int[n];
for(int i=0;i<=n;i++){
cin>>arr[n];
if(arr[n]>0)
cout<<arr[n]<<"is positive(+)"<<endl;

if(arr[n]<0)
cout<<arr[n]<<"is nagative(-)"<<endl;
}
...
}

در این برنامه بعد از دریافت تعداد آرایه ای ساخته میشه که تعداد عناصرش همون n هست و...
کار شما با آرایه و حافظه دینامیک انجام شد.

sina12345678910
سه شنبه 19 آبان 1394, 13:38 عصر
دوست عزیز این فقط میگه کدوم مثبته کدوم منفی من میخوام تعداد مثبت و منفی و صفر هارو بشمره

mohammad0773
سه شنبه 19 آبان 1394, 15:00 عصر
من راه کلی رو بهتون گفتم با استفاده از راهی که گفتم برنامه ای رو که میخواهید درست کنید
در ضمن تست کردم.فهمیدم که اشکال نداره آرایتون معمولی باشه.
راستش من یه اطلاعاتی درمورد تابع count در ++c دیدم اونطور که معلومه در هدر algorithm قرار داره و با یک آرگومان از نوع int کار نمیکنه.
http://www.cplusplus.com/reference/algorithm/count/?kw=count

zero_ox
سه شنبه 19 آبان 1394, 15:13 عصر
خوب اینکه خیلی سادست با یه if ,else هم میشه نوشت بعدم یه شمارنده بزار تعداد مثبت ومنفی رو بشماره دیگه.