PDA

View Full Version : سوال: سوال در مورد برنامه نویسی با ++Turbo C



Amir-Turk
دوشنبه 25 آذر 1387, 15:42 عصر
با درود
من در مورد سوال زیر این برنامه رو در ++Turbo C ورژن 4.5 نوشتم لطفا ایرادات این برنامه رو بگین.

سوال : برنامه ای بنویسید که n تا عدد از ورودی گرفته آنها را باهم جمع کند و اگر مجموع n تا عدد از 100 بیشتر شد جای 100 را با آن مجموع عوض کند !




#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main (){
clrscr ();
int i,n,s;
cin >>n;
int a['n']
s=0
for(i=0; i<n; i++){
cin >>a[i];
s=s+a[i];}
if(s<100)
cout <<s;
else
cout <<100;
getch();
return 0;
}

obscure
دوشنبه 25 آذر 1387, 17:09 عصر
این فکر کنم اونیه که می خوای...


#include<iostream.h>
#include<conio.h>
int main (){
int *p,i,n,s=0;
cout<<"array lengh:";
cin >>n;
p=new int[n];
cout<<"enter element:";
for(i=0; i<n; i++){
cin >>*(p+i);
s+=*(p+i);
}
cout<<"Result:";
if(s<100){
cout <<s;
}
else
cout <<100;
delete []p;
getch();
return 0;
}

Amir-Turk
دوشنبه 25 آذر 1387, 17:36 عصر
نه این نیست !

huni_1989
دوشنبه 25 آذر 1387, 19:01 عصر
سلام
اشکالش توی ساختن آرایه هست.
دوست عزیز آقای obscure درست گفتن. روش ساختن آرایه ی پویا همینی هست که ایشون نوشتن. باید یه اشاره گر بنویسید و new انجام بدید.

h_motamed123
چهارشنبه 27 آذر 1387, 11:22 صبح
اقای amir turki شما عادت داری که include#های بی جا وبی مورد برا برنامتون بذارید وخط های دستوریتونو نبندید.به نظر من برنامه اشکالی نداره و نیازی به ارایه ی پویا نیست.فقط یک نکته میتونه باشه واونم اینه که به جای for باید از whileاستفاده کنی.

pars.engineer
یک شنبه 01 دی 1387, 11:18 صبح
حتما به پست زیر نگاهی بیاندازید.
http://www.barnamenevis.org/forum/showthread.php?t=137456