← Playground

Create BD_Adunare_numere_mari

91e497f3b48b2a6221b3301d6bf6e63c7be368a9 · darakna · Jan 16, 2016 23:16

+62 · 1 file changed

  • BD_Adunare_numere_mari +62 −0
diff --git a/BD_Adunare_numere_mari b/BD_Adunare_numere_mari
new file mode 100644
index 0000000..868c8cf
--- /dev/null
+++ b/BD_Adunare_numere_mari
@@ -0,0 +1,62 @@
+#include<iostream>
+using namespace std;
+void main()
+{
+	int a[100]={2,3,5,8,5,3,7,4},b[100]={9,5,6,8,3,1,1},c[100];
+	int na=0,nb=0,nc=0;
+	while(a[na])
+		{
+			na++;
+	cout<<a[na-1]<<" ";
+	}
+	cout<<endl<<na<<endl;
+	while(b[nb])
+		{
+			nb++;
+			cout<<b[nb-1]<<" ";
+	}
+	cout<<endl<<nb<<endl;
+	if(na<nb)
+	{
+		int tmp=na;
+		na=nb;
+		nb=tmp;
+	}
+	else if((na==nb)&&(a[0]+b[0]>9))
+	{
+		for(int i=0;i<=na;i++)
+		{
+			a[na-i+1]=a[na-i];
+			b[na-i+1]=b[na-i];
+		}
+		a[0]=0;
+		b[0]=0;
+		na++;
+		nb++;
+	}
+	while(nb>0)
+	{
+			na--;
+			nb--;
+		if(a[na]+b[nb]>9)
+		{
+			a[na-1]++;
+			c[na]=(a[na]+b[nb])%10;
+		}
+		else 
+			c[na]=a[na]+b[nb];
+		
+	}
+	while(na>=0)
+		{
+			c[na]=a[na];
+			na--;
+	}
+	while(a[na+1])
+	{
+		na++;
+		cout<<c[na]<<" ";
+		
+	}
+	cout<<endl;
+}