سورس ضرب اعداد بزرگ به زبان C

multiply large numbers in c 7702 تصویر

سورس ضرب اعداد بزرگ به زبان C

در این بخش سورس ضرب اعداد بزرگ به زبان C را برای شما آماده کرده ایم که با استفاده از نرم افزار DevC++ با زبان برنامه نویسی C نوشته شده است. در ادامه می توانید توضیحات، تصاویر و همچنین فیلمی از نحوه اجرا شدن پروژه را مشاهده کنید.

توضیحات پروژه

همانطور که می دانید، ظرفیت نوع داده int و حتی long محدود است و نمی توانیم بیش از رنج تعریف شده، مقدار بیشتری درون آن ها ذخیره کنیم. بنابراین راه حلی که برای این مشکل در نظر گرفته می شود، استفاده از رشته (String) به جای integer است. به این صورت که به جای آن که عدد داده شده را در داخل متغیر از نوع int یا long ذخیره کنیم، آن را در داخل متغیری از نوع string ذخیره می کنیم تا محدودیت تعداد ارقام را از بین ببریم. سپس برای انجام عملیات ریاضی بر روی این اعداد بسیار بزرگ، تک تک اعداد را از رشته خارج کرده و به نوع int تبدیل می کنیم و عملیات مورد نظرمان را بر روی آن اعمال می کنیم.

در این پروژه، بعد از اجرا شدن برنامه کاربر اعداد بزرگ مورد نظر خودش را وارد می کند و سپس برنامه نتیجه ضرب آن اعداد را محاسبه کرده و در خروجی نمایش می دهد. شما با مشاهده سورس کد این پروژه می توانید نحوه کار با آرایه های تک بعد و آرایه های چند بعدی، رشته ها و اعداد بسیار بزرگ را یاد گرفته و مهارت برنامه نویسی خودتان را ارتقا دهید.

قسمت های از سورس کد

#include<conio.h>
#include<stdio.h>
#include<string.h>
int main()
{
 const Max = 100;
 char n1[Max],n2[Max];
 int r[Max]={0},n3[Max][Max]={0};
 int lenn1=0,lenn2=0,h,i,j,k=0,t=0,m=0,d=0,f=0,w=0;
 clrscr();
 printf("Number1:");
 scanf("%s",n1);
 printf("Number2:");
 scanf("%s",n2);
 lenn1 = strlen(n1)-1;
 lenn2 = strlen(n2)-1;
 h=-1;

 printf("Result:");
 f=0;
 for(i=0;i<=Max-1;i++)
  {
   if (r[i] != 0)
      f=1;
	if(f==1)
	  printf("%d",r[i]);
  }
 getch();
 return 0;
}

نوشته سورس ضرب اعداد بزرگ به زبان C اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *