• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

کمک درباره نوشتن یک برنامه

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
سلام.
دوستان یک مشکلی دارم در مورد یه برنامه از کسی می تونه کمک کنه ممنون میشم
برنامه ای بنویسید دو عدد دلخواه با طول m و n را به کمک آرایه بگیرد و حاصل جمع و ضرب آن را محاسبه کند
برنامه تا گرفتن آرایه به مقدار طولش که هیچ اما واسه جمع چه جوری دو آرایه را جمع و ضرب کنم این دوتا آرایه رو!
(دوستان به کمک رشته نمی خوام بنویسم)
 

asadira

Registered User
تاریخ عضویت
24 نوامبر 2012
نوشته‌ها
665
لایک‌ها
707
سن
31
محل سکونت
IR
با دو تا حلقه تودر تو میشه دو تا آرایه رو در هم ضرب کرد.
اگر هم خواستی بگو تا کد ضرب رو دراختیارت قرار بدم که شامل جمع هم میشه فقط یه مشکلی هست که برای ضربشون از آرایه استفاده کردم.
 

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
با دو تا حلقه تودر تو میشه دو تا آرایه رو در هم ضرب کرد.
اگر هم خواستی بگو تا کد ضرب رو دراختیارت قرار بدم که شامل جمع هم میشه فقط یه مشکلی هست که برای ضربشون از آرایه استفاده کردم.
سلام.
ممون میشم نمونه کدتون را قرار بدید
 

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
سلام
یه مقدار بیشتر توضیح میدی؟
متوجه نشدم سوالت رو
من می خوام یک برنامه بنویسم که دو تا عدد مثلا 508 و 27864 رو جمع کنه نتیجه رو نمایش بده و همین دو عدد رو ضرب کنه و نتیجه رو نمایش بده
اما این کار با آرایه صورت بگیره یعنی این دو عدد رو توی آرایه بزاره و بعد اعمال ضرب و جمع رو انجام بده
 

rhdan

Registered User
تاریخ عضویت
28 آگوست 2011
نوشته‌ها
2,353
لایک‌ها
2,716
محل سکونت
اصفهان
سوالت مفهوم نیست
ولی جواب اخرتو فهمیدم
منظورت ضرب وجمع به صورت اول ابتدایی هست؟
یه کدی دو سه سال پیش نوشتم
جمع و ضرب هر عدد چند رقمی
به صورت ارایه
اگرخواستی پ.خ کن
 

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
سوالت مفهوم نیست
ولی جواب اخرتو فهمیدم
منظورت ضرب وجمع به صورت اول ابتدایی هست؟
یه کدی دو سه سال پیش نوشتم
جمع و ضرب هر عدد چند رقمی
به صورت ارایه
اگرخواستی پ.خ کن
سلام.
ببینید :
137141291921890_0c+.png
تا اینجا 2 تا آرایه با طول دلخواه می گیریم حالا چه جوری این دو تا آرایه یا عددی که داخل این آرایه ها هست رو جمع و ضرب کنیم
 

rhdan

Registered User
تاریخ عضویت
28 آگوست 2011
نوشته‌ها
2,353
لایک‌ها
2,716
محل سکونت
اصفهان
سلام.
ببینید :
مشاهده پیوست 389287
تا اینجا 2 تا آرایه با طول دلخواه می گیریم حالا چه جوری این دو تا آرایه یا عددی که داخل این آرایه ها هست رو جمع و ضرب کنیم

دقیقا به همون شکلی که دوران دبستان ضرب و جمع یاد گرفتی
تازه می تونی با این شیوه سوال از ارایه پویا هم استفاده کنی..
 

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
دقیقا به همون شکلی که دوران دبستان ضرب و جمع یاد گرفتی
تازه می تونی با این شیوه سوال از ارایه پویا هم استفاده کنی..
این موضوع که مثل جمع دبستان هست درست و اینکه باید در جمع نظیر به نظیر از آخر انجام بشه کار
اما مشکلی که هست در نوشتن حلقه تکرار هست !
 

asadira

Registered User
تاریخ عضویت
24 نوامبر 2012
نوشته‌ها
665
لایک‌ها
707
سن
31
محل سکونت
IR
اینم ضرب دو عدد 50 رقمی در هم به کمک آرایه ها.
شبیه ضرب دوران دبستان عمل میکنه.

کد:
#include <conio.h>
#include <iostream>
using namespace std;
int count(int [],int len);
void convert(char [50],int [50],int); 
void calc(int [50],int [50],int);
int main()
{
int arr1[50]={0},arr2[50]={0};
char cha1[50],cha2[50];
const int k=50;
cout<<"please enter a number =\n";
cin>>cha1;
convert(cha1,arr1,k);
cout<<"please enter another number =\n";
cin>>cha2;
convert(cha2,arr2,k);
calc(arr1,arr2,k);
getch();
}
void convert(char ch[50],int z[50],int k)
{
int i,num,j,cont;
for(cont=0;ch[cont]!='\0';cont++)
{
	continue;
}
for(i=cont-1,j=k-1;i>=0;i--,j--)
{
num=ch[i];
z[j]=num-48;
}
cout<<endl;
}
void calc(int x[50],int y[50],int k)
{
bool b=true;
int temp[100]={0},final[100]={0},i,j,n,c1,c2,m=0,t,w,d=0,f,q,t1;
c1=count(x,k);
c2=count(y,k);
for(i=k-1,m=0;i>c1-1;i--,m++)
{
for(n=0;n<100;n++)
{
	d=0;
	temp[n]=0;
}
for(j=k-1,w=100-m-1;j>=c2-1;j--,w--)
{
t=x[i]*y[j]+d;
if(t>=10)
{
b=t%10;
d=(t-b)/10;
temp[w]=b;
}
else
{
	temp[w]=t;
	d=0;
}
}
for(f=2*k-1;f>=0;f--)
{
final[f]+=temp[f];
if(final[f]>=10)
{
final[f]-=10;
final[f-1]+=1;
}
}
}
for(q=0;q<2*k;q++)
{
	if(final[q]==0&&b==true)
		continue;
	else
	{
		cout<<final[q];
		b=false;
	}
}
}
int count(int x[50],int k)
{
int i,j=0;
for(i=0;i<k;i++)
{
	if (x[i]==0)
		j++;
	else
		break;
}
return k-j;
}
 

locki

Registered User
تاریخ عضویت
26 جولای 2012
نوشته‌ها
157
لایک‌ها
34
دوستان من جمع برنامه رو نوشتم اما توی ظرب مشکل دارم :
13714718521762_0qq.png
تبدیل به ضرب رو گیر کردم
 

asadira

Registered User
تاریخ عضویت
24 نوامبر 2012
نوشته‌ها
665
لایک‌ها
707
سن
31
محل سکونت
IR
کد ضرب رو بالا واست گذاشتم !!! مگه مشکل داشت؟؟
 
بالا