Напишите программу, в которой объявляется массив размером 5х10 и массив размером 5х5. Первый массив заполняется случайными числами, в диапазоне от 0 до 50. Второй массив заполняется по следующему принципу: первый элемент второго массива равен сумме первого и второго элемента первого массива, второй элемент второго массива равен сумму третьего и четвертого элемента первого массива. с++

21 Июл 2020 в 19:42
1 311 +1
2
Ответы
1
include include include

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() {
srand(time(0));

int array1[ROWS][COLS1];
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;

}

18 Апр 2024 в 10:45
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир