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

21 Июл 2020 в 19:42
1 089 +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 Апр в 10:45
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир