W twoim kodzie jest dużo błędów:
- Brak formatowania kodu.
- W funkcji tablica tworzysz nową tablicę i do niej zapisujesz wartości.
- Później w funkcji suma tworzysz kolejną, która jest pusta i dodajesz losowe wartości z pamięci.
- W 14 linii mnożysz zamiast dodawać.
- Tablicę powinieneś zdefiniować w funkcji main i przekazywać wskaźnik na pierwszy jej element do pozostałych funkcji.
- Powinieneś przekazywać też rozmiar owej tablicy do funkcji jeżeli planujesz tą wartość kiedyś zmieniać.
Tutaj działający kod:
///Program z 15 elementową tablica liczb zmiennoprecinkowych, wypełnić wartościami począwszy od 5, zwiększając warośc o 2,3. Następnie przekazać tablice do funkcji
/// gdze będzie suma pierszego i ostatniego elementu tablicy, która zosatnie zwrócona z funkcji. zawartość tablicy oraz wartośc sumy zwrócić w main
#include <iostream>
using namespace std;
void tablica(double* tab,const int rozmiar)
{
double wartosc=5.0;
for (int i = 0 ; i<rozmiar ; i++)
{
tab[i] = wartosc;
wartosc += 2.3;
}
for(int j = 0 ; j < rozmiar ; j++)
{
cout << tab[j] << endl;
}
}
void suma(double* tab,const int rozmiar)
{
double wartoscSumy;
wartoscSumy = tab[0] + tab[14];
cout << "Suma pierwszego i ostatniego elementu rowna sie: " << wartoscSumy << endl;
}
int main()
{
const int rozmiar = 15;
double tab[rozmiar];
tablica(tab,rozmiar);
suma(tab,rozmiar);
return 0;
}