Напишите программу, в которой объявляется массив размером 5х10 и массив размером 5х5. Первый массив заполняется случайными числами, в диапазоне от 0 до 50. Второй массив заполняется по следующему принципу: первый элемент второго массива равен сумме первого и второго элемента первого массива, второй элемент второго массива равен сумму третьего и четвертого элемента первого массива. с++
const int ROWS = 5; const int COLS1 = 10; const int COLS2 = 5;
void fillArray(int arr[][COLS1], int rows, int cols) { for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { arr[i][j] = rand() % 51; // заполняем случайными числами от 0 до 50 } } }
void fillSecondArray(int arr1[][COLS1], int arr2[][COLS2], int rows, int cols1, int cols2) { for (int i = 0; i < rows; i++) { for (int j = 0; j < cols2; j++) { arr2[i][j] = arr1[i][2j] + arr1[i][2j+1]; } } }
void printArray(int arr[][COLS1], int rows, int cols) { for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cout << arr[i][j] << " "; } std::cout << std::endl; } }
const int ROWS = 5;
const int COLS1 = 10;
const int COLS2 = 5;
void fillArray(int arr[][COLS1], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = rand() % 51; // заполняем случайными числами от 0 до 50
}
}
}
void fillSecondArray(int arr1[][COLS1], int arr2[][COLS2], int rows, int cols1, int cols2) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols2; j++) {
arr2[i][j] = arr1[i][2j] + arr1[i][2j+1];
}
}
}
void printArray(int arr[][COLS1], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
int array1[ROWS][COLS1];srand(time(0));
int array2[ROWS][COLS2];
fillArray(array1, ROWS, COLS1);
std::cout << "First array:" << std::endl;
printArray(array1, ROWS, COLS1);
fillSecondArray(array1, array2, ROWS, COLS1, COLS2);
std::cout << "Second array:" << std::endl;
printArray(array2, ROWS, COLS2);
return 0;
}