Can I have this program in C++ package com.hubberspot.java.example; import java.
ID: 3825715 • Letter: C
Question
Can I have this program in C++
package com.hubberspot.java.example;
import java.util.Scanner;
public class SumArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [] numbers = new int[0];
int number;
String nextLine;
do {
System.out.print("Enter the number : ");
number = scanner.nextInt();
nextLine = scanner.nextLine();
if(number != 0) {
numbers = add(numbers, number);
}
} while(number != 0);
int negativeSum = 0;
int oddSum = 0;
int evenSum = 0;
for(int i = 0; i < numbers.length; i++ )
{
if( numbers[i] < 0 )
{
negativeSum = negativeSum + numbers[i];
}
else if( numbers[i] % 2 == 0 )
{
evenSum = evenSum + numbers[i];
}
else
{
oddSum = oddSum + numbers[i];
}
}
System.out.println( "Sum of negative numbers : " + negativeSum );
System.out.println( "Sum of positive even numbers: " + evenSum );
System.out.println( "Sum of positive odd numbers: " + oddSum );
}
private static int[] add(int[] numbers, int number) {
int[] tempArray = new int[numbers.length + 1];
for(int i = 0; i < numbers.length; i++) {
tempArray[i] = numbers[i];
}
tempArray[tempArray.length - 1] = number;
return tempArray;
}
}
Explanation / Answer
#include <iostream>
#include <cstdlib>
using namespace std;
int * add(int *curr,int len,int n)
{
int * cp = (int *)malloc(sizeof(int)*(len+1));
for(int i=0;i<len;i++)
{
cp[i] = curr[i];
}
cp[len]=n;
return cp;
}
int main()
{
int *numbers;
int len=0,num;
while(true)
{
cout<<"Enter the next number:";
cin>>num;
if(num==0)
{
break;
}
numbers = add(numbers,len,num);
len++;
}
int negativeSum = 0;
int oddSum = 0;
int evenSum = 0;
for(int i = 0; i < len; i++ )
{
if( numbers[i] < 0 )
{
negativeSum = negativeSum + numbers[i];
}
else if( numbers[i] % 2 == 0 )
{
evenSum = evenSum + numbers[i];
}
else
{
oddSum = oddSum + numbers[i];
}
}
cout<< "Sum of negative numbers : " << negativeSum <<endl;
cout<< "Sum of positive even numbers: " << evenSum <<endl;
cout<< "Sum of positive odd numbers: " <<oddSum <<endl;
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.