Witam, mam problem z kodem i nie wiem dlaczego nie chce się prawidłowo wykonać. Należalo stworzyć funkcję, która obliczy sumę wartości w tablicy,
a program ma kończyć działanie, gdy podana długość kolejnej z tablic jest <=0 oraz usuwać zaalokowaną tablicę, tak by nie było wycieków pamięci.
#include <iostream>
void wprowadzrozmiar (int wymiar);
void wprowadzdane (int *tablica, int wymiar);
void zwolnijzasoby (int *tablica);
double obliczsume (int *tablica, int wymiar);
int main()
{
int wymiar;
wprowadzrozmiar(wymiar);
int *tablica = new int[wymiar];
wprowadzdane(tablica, wymiar);
obliczsume(tablica, wymiar);
zwolnijzasoby(tablica);
return 0;
}
void wprowadzrozmiar(int wymiar)
{
do
{
printf("Podaj wymiar tablicy:");
scanf("%d", wymiar);
} while (wymiar<=0);
}
void wprowadzdane (int *tablica, int wymiar)
{
for (int i=0; i<wymiar; ++i)
{
printf("Podaj element nr", i);
scanf("%d", &tablica[i]);
}
}
double obliczsume (int *tablica, int wymiar)
{
double suma = 0;
for (int i=0; i<wymiar; ++i)
{
suma += tablica[i];
}
printf("Suma elementow tablicy wynosi:", suma);
}
void zwolnijzasoby (int *tablica)
{
delete[] tablica;
}