Pass an array to a function using a pointer and return one using a pointer in C++
I left it open for you to decide how to approach it in simple terms please use comments so I can follow along.
#include <iostream>
using namespace std;
/**
* duplicates and returns a new copy of the array
* @param arr array passed into the function
* @param size of the array
* @return new copy of the array
*/
int *duplicate_array(int *arr, int size) {
int *dup = new int[size];
for (int i = 0; i < size; ++i) {
dup[i] = arr[i];
}
return dup;
}
int main() {
int arr[] = {2, 9, 1, 4, 3};
int *dup = duplicate_array(arr, 5);
// print duplicate array
for (int i = 0; i < 5; ++i) {
cout << dup[i] << " ";
}
cout << endl;
return 0;
}

Pass an array to a function using a pointer and return one using a pointer in...
Write a C++ program which inputs an array of integers from user then pass array pointer to function which will return sum of whole array. Also do same action by using address-based argument of array to another function. Note: In this you need to declare two factions: 1. With argument of pointer type. 2.With argument type of address type
IN C PROGRAMMING, NOT C++ Rewrite the program you submitted for A8 to use pointers, pointer notation and arithmetic, etc. as follows: If you did not complete A8, you will need to start with those instructions, and then, change your code based on the instructions here The main() function should: Create a fixed or dynamic array, e.g., double grade[SIZE] or double *grade = malloc(...) or calloc(...) Concerning the function call for getData(), pass the address of the array and its...
Rewrite the program you submitted for A8 to use pointers, pointer notation and arithmetic, etc. as follows: If you did not complete A8, you will need to start with those instructions, and then, change your code based on the instructions here The main() function should: Create a fixed or dynamic array, e.g., double grade[SIZE] or double *grade = malloc(...) or calloc(...) Concerning the function call for getData(), pass the address of the array and its size to pointers; depending on...
Write in C code: Define an array f=[23,-12,34,-56,-10,12,19], using call-by-reference (use pointers), to pass the array to a function, named Summation. In main: Define array, pass array, print out the array and the result returned from Summation on screen. In function Summation: 1)take array and size from main 2) sum each element according to the following rules 3) if the value of f(i) is positive, add 2*f(i) to the sum 4)if the value of f(i) is negative, add -3*f(i) to...
please use c ++ language and write the comment too. thanks Pointer Arithmetic Write a function that passes an array address to a function as a pointer. Using pointer arithmetic, the function determines the average, high, and low value of the array. Your function should have this header: void pointerArithmetic(int *array, int size, double &average, int &high, int &low) Parameter size is the number of elements in array. You may not use the subscript notation [] inside your function –...
c++ questions Write a function that returns a pointer to the maximum value of an array of ints: int* ptrToMaximum(int* array, int* end); You don’t have to worry about what happens if end points beyond end(array). Maybe it is nice to allow end to point to before end(array). In the case that (array == end), you should return nullptr. Running the following main function should result in 8 7 being printed to the console. int main() { int a[] =...
If void * is a pointer to void is a "generic" pointer type, and a void * can be converted to any other pointer type * without an explicit cast, why in the ,myarrcopy function the malloc is created like char and not like void? if we are going to work with different type of arrays? Here is de program: *This is a function that make a copy of any given array. * We then use this function make a...
Using C Write the function: long sum (long *a, long n); This function takes an array a and an integer n, and returns the sum of the n first long integers in a. You are not allowed to use the notation a[i], you must use pointer arithmetic.
Write a program using C in Microsoft visual studios. Write a function that receives an array of integers and the array length and prints one integer per line (Hint: Use \n for a line break). Left align all of the integers and use a field width of 10. Populate an array of 10 elements from the user and pass the array and its length to the function.
Hi, this program is in C. Can you a pass by pointer in this program. Thanks. #include //function declaration/prototype here int main(int argc, char * argv[]) { int num1, num2; printf("Please enter two integers (separated by ,):\n"); scanf("%d,%d", &num1, &num2); //enter two integers separated by a comma (,) printf("num1 stores: %d\n", num1); printf("num2 stores: %d\n", num2); /*make a function call to make sure the followings are true after we call the function (1) variable num1 stores the larger value after...