Hi I need help from some one on how to go about implementing this program projec
ID: 3812819 • Letter: H
Question
Hi I need help from some one on how to go about implementing this program project in Java, I put the assignment in qoutes below, any help you can provide will be well apperciated.
The hardest part is adding this Column that is suppose to keep the number that carries over and displays it correctly over the integer. I been staring at it for a few days and cant seem to produce the required affect.
"Robustly design and carefully implement a Java program that sums two user specified integers and outputs the sum. There should be a user loop with a menu class. The two input integers should be held by two arrays. The sum should be held by a third array. The sum of the two numbers should then be placed into the third array; thatis, the sum array.
For example, consider the following example,which shows the three arrays, Sum, Integer1, and Integer2. Thereis also the carry column.
The integers values to be summed can be input as integer values,but then you will need a loop to tear the number apart and placeinto its array the appropriate integer values. Notice, just in case of a MSD carry, the sum array should be able to hold one digit more than either of the two integer arrays. Note that if you allowed the user to enter the digits of each integer one at a time, then this would work out to be an arbitrary precision type of code."
Thank you for your time.
Carry 1 Interger 1 0 1 3 5 Integer 2 2 6 8 4 Sum 2 8 1 9Explanation / Answer
Solution for the Problem(JAVA):-
Program :-
import java.util.Scanner;
class Sum
{
public static void main(String args[])
{
int size1,size2,sum1=0,sum2=0,sum,j,ele,n,i;
System.out.println("Enter integer 1 array size ");
Scanner in=new Scanner(System.in);
size1=in.nextInt();
int integer1[]=new int[size1];
System.out.println("Enter values into integer 1 array");
for(i=0;i<size1;i++)
{
integer1[i]=in.nextInt();
}
for (i = 0; i < size1; i++)
{
sum1 = 10 * sum1 + integer1[i]; //Creating number from array(integer1).
}
//System.out.println(sum1+" "); //This line print the first number.
System.out.println("Enter integer 2 array size ");
size2=in.nextInt();
int integer2[]=new int[size2];
System.out.println("Enter values into integer 2 array");
for(i=0;i<size2;i++)
{
integer2[i]=in.nextInt();
}
for ( i = 0; i < size2; i++)
{
sum2 = 10 * sum2 + integer2[i]; //Creating number from array(integer1).
}
//System.out.println(sum2+" "); //This line print the first number.
sum=sum1+sum2;
//System.out.println(sum); //This line for sum.
if(size1>size2)
{
n=size1;
}
else
{
n=size2;
}
int temp[]=new int[n];
i=0;
while(sum>0) //loop for dividing each number into array.
{
ele=sum%10;
sum=sum/10;
temp[i++]=ele;
}
int sumArray[]=new int[n+1];
for( i=0,j=n-1;i<n;i++,j--) //creating final sum array from temp array.
{
sumArray[i]=temp[j];
}
System.out.println("The new sum Array is ");
for(i=0;i<n;i++)
{
System.out.print(sumArray[i]+" ");
}
}
}
Output :-
D:java>javac Sum.java
D:java>java Sum
Enter integer 1 array size
3
Enter values into integer 1 array
1 3 5
Enter integer 2 array size
4
Enter values into integer 2 array
2 6 8 4
The new sum Array is
2 8 1 9
Procedure :- Arrays are converted into numbers then performed sum on numbers then again sum converted as array.
Note:- In every integer array element should be single digit value.
Thank you!