Funkcja wypełniająca dwie tablice dwuwymiarowe liczbami losowymi.

Funkcja wypełniająca dwie tablice dwuwymiarowe liczbami losowymi.
SC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Cześć,
mam takie zadanie:

**Zadeklarować tablice: A o 8 -wierszach i 8 kolumnach i B o 5 - wierszach i 8 –kolumnach typu rzeczywistego oraz
dwie tablice jednowymiarowe C i D.

  1. Napisać funkcję, która losuje elementy tablicy ze zbioru
    { 0, 0.1, 0.2, 0.3, …, 4.9, 5 }.Wypełnić tablicę A i B.**

Jak zadeklarować tablice C i D, żeby kompilator nie wywalał błędu "nieznany rozmiar" ?
Jak napisać funkcję losującą do tablicy A i B? Chodzi mi o to w jaki sposób napisać pętle, żeby jedna funkcja wypełniała obydwie tablice.
Czy dobrze napisałem i określiłem zakres losowania w funkcji "losowanie" ?
Funkcja losowanie jest tylko pomocniczo napisana, cały zapis ma się znaleźć w funkcji "losuj".

Proszę o pomoc.

Kopiuj
#include <iostream>
#include <cstdlib>
#include <ctime>


void losuj(double t[][8]);
void wypisz(double t[][8]);

int main()
{
    srand(time(NULL));

    double A[8][8]{};
    double B[5][8]{};
    //double tab1[];
    //double tab2[];

    losuj(A);
    losuj(B);

    std::cin.ignore();
    std::cin.get();
    return EXIT_SUCCESS;
}

void losuj(double t[][8])
{
    
}

double losowanie(double p, double k)
{
    return 0.0 + (rand() / static_cast<double>(RAND_MAX)/ (5.0 - 0.0));
}
    
void wypisz(double t[][8])
{
    for (int i = 0; i < 8; i++)
    {
        for (int j = 0; j < 8; j++)
        {
            std::cout << t[i][j] << " ";
        }

        std::cout << "\n";
    }
}

```
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
double C[42],D[42];

double losowanie(double p, double k) { return 0.1*(rand() %51); }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.