Suma de array usando aritmética de punteros

Dada una array, escriba un programa para encontrar la suma de la array usando aritmética de punteros.

En este programa hacemos uso del operador *. El operador * (asterisco) denota el valor de la variable. El operador * en el momento de la declaración indica que se trata de un puntero; de lo contrario, indica el valor de la ubicación de memoria señalada por el puntero.
La función sum() se usa para encontrar la suma de la array a través de punteros.

Ejemplos:

Input : array = 2, 4, -6, 5, 8, -1
Output : sum = 12

Input :  array = 1, 4, -6, 8, -10, -12
Output : sum = -15
// CPP program to find sum of array using pointers
#include <iostream>
using namespace std;
  
// Function to find the sum of the array
void sum(int* array, int length)
{
    int i, sum_of_array = 0;
    for (i = 0; i < length; i++)
        sum_of_array = sum_of_array + *(array + i);
    cout << "sum of array is = " << sum_of_array;
}
// Driver function
int main()
{
    // Array to hold the values
    int array[] = { 2, 4, -6, 5, 8, -1 };
    sum(array, 6);
    return 0;
}

Producción :

sum of array is = 12

Publicación traducida automáticamente

Artículo escrito por mohitw16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *