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

سوال سی پلاس دارم جواب میخوام

+1 امتیاز
برنامه ای بنویسید که دو عدد ۲۰ رقمی را گرفته و رقم های اعداد تفکیک شده و در ارایه قرار گیرند بعد ان دو ارایه را با هم جمع کرده و در یک ارایه دیگر بریزید.

در این تمرین توجه به نکات زیر ضروری یست:

اعداد دریافتی از ورودی میتوانند تا ۲۰ رقم باشند 
عدد اول در ارایه اول و عدد دوم در ارایه دوم قرار گیرد
توجه:گاها ماشین حساب نمیتواند اعداد بزرگ را جمع بزند ولی شما با این ترفند میتوانید هر عملی را انجام دهید
لطفا اگر کسی میدونه سورس کدشو بنویسه برام
تشکر
 

 

سوال شده خرداد 25, 1398  بوسیله ی hosseinkr (امتیاز 10)   1 1 2

1 پاسخ

+1 امتیاز

سلام

این سورس کدشه

#include <iostream>>
using namespace std;
int main(){
	int a[20],b[20],c[20];
	string s1,s2;
	cin >> s1 >> s2;
	for(int i=0;i<20;i++){
		c[i]=0;
		a[i]=0;
		b[i]=0;
	}
	for(int i=0;i<s1.length();i++){
		switch( s1[i]){
			case '1': { a[i]=1;			break;
			}
			case '2': { a[i]=2				;break;
			}
			case '3': { a[i]=3;
				break;
			}
			case '4': {a[i]=4;
				break;
			}
			case '5':{ a[i]=5;
				break;
			}
			case '6':{a[i]=6;
				break;
			}
			case '7':{ a[i]=7;
				break;
			}
			case '8':{ a[i]=8;
				break;
			}
			case '9':{a[i]=9;
				break;
			}
			case '0':{a[i]=0;
				break;
			}
	}
}
     for(int i=0;i<s2.length();i++){
		switch( s2[i]){
			case '1': { b[i]=1;			break;
			}
			case '2': { b[i]=2	;			break;
			}
			case '3': { b[i]=3;
				break;
			}
			case '4': {b[i]=4;
				break;
			}
			case '5':{ b[i]=5;
				break;
			}
			case '6':{b[i]=6;
				break;
			}
			case '7':{ b[i]=7;
				break;
			}
			case '8':{ b[i]=8;
				break;
			}
			case '9':{b[i]=9;
				break;
			}
			case '0':{b[i]=0;
				break;
			}
	}}
	int max=s1.length()-1;
	if((s2.length()-1)>max) max=s2.length()-1;
	for(int i=max;i>-1;i--){
		c[i]+=a[i]+b[i];
		if(c[i]>9) {c[i-1]++; c[i]-=10;
	}}
	for(int i=0;i<=max;i++) cout << c[i];
}

 

پاسخ داده شده اسفند 12, 1398 بوسیله ی retamufa (امتیاز 96)   1 3 11
...