Z kodu, który zaprezentowałeś, można mniej więcej, powiedzieć, że 50% zrobiłeś
// To juz masz
// Zadeklarować tablice
double A[8][8]{}; // A o 8 -wierszach i 8 kolumnach, typu rzeczywistego
double B[5][8]{}; // B o 5 - wierszach i 8 –kolumnach, typu rzeczywistego
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";
}
}
spróbuj może:
Kontener tablicy (std::vector)
Poznaj nowoczesną tablicę – vector w C++
Propozycja
#include <iostream>
#include <iomanip>
#include <ctime>
// Napisać funkcję, która losuje elementy tablicy
// ze zbioru { 0, 0.1, 0.2, 0.3, …, 4.9, 5 }
void fill_in_randomly(double tab[][8], int d1_size) {
for (int i=0; i<d1_size; ++i) {
for (int j=0; j<8; ++j)
tab[i][j] = ((double)rand() / RAND_MAX) * 5;
}
}
void show(double tab[][8], int d1_size) {
for (int i=0; i<d1_size; ++i) {
for (int j=0; j<8; ++j) {
std::cout.width(6);
std::cout << std::setprecision(2) << std::fixed << tab[i][j];
}
std::cout << std::endl;
}
}
int main()
{
srand(time(NULL));
// To juz masz
// Zadeklarować tablice
double A[8][8]{}; // A o 8 -wierszach i 8 kolumnach, typu rzeczywistego
double B[5][8]{}; // B o 5 - wierszach i 8 –kolumnach, typu rzeczywistego
// Wypełnić tablicę ...
std::cout << "\nTablica A\n";
fill_in_randomly(A,8); // A
show(A,8);
std::cout << "\nTablica B\n";
fill_in_randomly(B,5); // B
show(B,5);
std::cout << std::endl;
std::cin.ignore();
std::cin.get();
return EXIT_SUCCESS;
}
[ Printing the correct number of decimal points with cout ]