Funkcja c++ int* b

0

wymyslilem cos w stylu:

int funkcja(int a,int* b)
{
int rozmiar;
rozmiar=a;
int* tablica = new int[rozmiar];
int* tablica = int* b;

int suma=0;
for(int i=0;i<rozmiar;i++)
{
suma =+ tablica[i];
}
return suma;
}

Jednak caly czas wyskakuja bledy,
jestem poczatkujacy wiec prosze o wyrozumialosc.
Pozdrawiam

1

Strasznie komplikujesz proste rzeczy:

int fx(int a, int *b)
{
	int res = 0;
	for(int i = 0; i < a; i++)
	{
		res += b[i];
	}
	return res;
}

I tyle.
Pozdrawiam...

1

Nie trzeba tworzyć nowej tablicy.

#include <iostream>

using namespace std;

int suma(int a, int*b)
{
    int ret=0;
    for(int i=0; i<a; ++i) ret+= b[i];
    return ret;
}

int main()
{
    int liczby[5] = {1,2,3,4,5};
    cout << suma(5, liczby) <<endl;
    return 0;
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1