Funkcje i tablice. Przekazywanie tablic do funkcji.

0

Cześć mam problem z zadaniem:
Napisz program zawierający funkcje: WCZYTAJ_TAB(x), SUMA_TAB(x,y,z),
WYPISZ_TAB(z) umożliwiający:

  • wczytanie dwóch tablic N-elementowych A i B
  • wyznaczenie zawartości trzeciej tablicy C jako sumę lub różnicę wczytanych tablic A i B
  • wydrukowanie wyniku końcowego: tablic A, B i C.

Pierwszą funkcję zrobiłam a wygląda to tak:

#include<iostream>

using namespace std;

void WCZYTAJ_TAB(int x)
{
    int A[x], B[x];
    for(int i=1; i<=x; i++)
    {
        cout<<"A["<<i<<"]=";
        cin>>A[i];
    }
    for(int i=1; i<=x; i++)
    {
        cout<<"B["<<i<<"]=";
        cin>>B[i];
    }
}

int main()
{
   int x;
   cout<<"Podaj rozmiar tablicy: "; cin>>x;
   WCZYTAJ_TAB(x);

    return 0;
}

Problem pojawia się z funkcją sumowania. Ktoś mógłby pomóc?

0

Jak to C++, to użyj std::vector i miej kłopot z głowy. Jak nie możesz, to zapewne musisz przyjąć wskaźnik na pierwszy element + wielkość, albo referencję do tablicy.

Po przeczytaniu zadania, spodziewałbym się, że wywołasz WCZYTAJ_TAB dwukrotnie, aby wczytać dwie tablice, a nie że wewnątrz tej funkcji wczytasz dwie tablice. Ponadto funkcja ta nic nie zwraca, zachęcam do lektury: https://4programmers.net/C/Przekazywanie_parametru_przez_warto%C5%9B%C4%87_i_referencj%C4%99

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