Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote