Początkujący problem z tablicami.

0

Witam chciałbym przesłać całą tablice(działać na oryginale) do 2 podprogramów gdzie 1 sformatuje 1 kolumnę a 2 analogicznie 2 niesyte nie potrafię zrobić tego na wskaźnikach. Gdy tworze 2 osobne tablice to nie ma problemu a nie jednej nie che działać a chce się tego bardzo nauczyć jest to wg możliwe do zrobienia ?.

#include <iostream>
#include <math.h>
using namespace std;
int i, a = 0, b, c, d, g;

int kwadrat(int k, int& tab1[g][0])
{

    for (int i = 0; i < k; i++) {

        *t = pow(i, 2);
        t++;
    };
}

int szescian(int k, int* o)
{
    for (int i = 0; i < k; i++) {
        *o = pow(i, 3);
        o++;
    };
}

int main()
{
    cout << "Ile liczb ???";
    cin >> g;
    int tab1[g][2];

    kwadrat(g, tab1[g][0]);
    szescian(g, tab1[g][1]);
    for (i = 0; i < g; i++) {

        cout << i << "^2 : " << tab1[i] << endl;
        cout << i << "^3 : " << tab2[i] << endl;
    }
}

1
int kwadrat(int k, int& tab1[g][0])

To się w ogóle kompiluje? Bo nie powinno.

int szescian(int k, int* o)

Deklarujesz, że funkcja zwraca int, a nic z niej nie zwracasz. Jak nic nie zwracasz to jako typ zwracany dajesz void

Ogółem, zamiast męczyć się z syntaxem tablic z C, użyj std::array i std::vector

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