Заполните массив n на m,где n=m,случайными целыми числами от 1 до 100.Вывести на экран.Найти разницу сумм элементов диагоналей массива и вывести абсолютное значение на экран.(С++)

3 Окт 2019 в 07:43
247 +1
0
Ответы
1
include include

int main() {
int n, m;
std::cout << "Enter the size of the array: ";
std::cin >> n;
m = n;

int arr[n][m];
srand(time(0));
std::cout << "Array:" << std::endl;
int sumDiagonal1 = 0;
int sumDiagonal2 = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = rand() % 100 + 1;
std::cout << arr[i][j] << " ";
if (i == j) {
sumDiagonal1 += arr[i][j];
}
if (i + j == n - 1) {
sumDiagonal2 += arr[i][j];
}
}
std::cout << std::endl;
}
int diff = abs(sumDiagonal1 - sumDiagonal2);
std::cout << "Absolute difference of the sum of diagonal elements: " << diff << std::endl;
return 0;

}

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