
Язык Си Задан двумерный массив, размерность n*n. Вывести на экран элементы боковой диагонали,
элементы выше боковой диагонали и элементы ниже боковой диагонали.

Ответы на вопрос

Ответ:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
int n;
cout << "ENTER THE SIZE: ";
cin >> n;
int **arr = new int *[n];
for(int i = 0; i < n; i++) arr[i] = new int [n];
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
cout << (arr[i][j] = rand()%100) << ' ';
cout << endl;
}
cout << "DIAG: ";
for(int i = 0; i < n; i++) cout << arr[i][i] << ' ';
cout << endl;
cout << "LOWER: ";
for(int i = 0; i < n; i++) for(int j = 0; j < i; j++) cout << arr[i][j] << ' ';
cout << endl;
cout << "HIGHER: ";
for(int i = 0; i < n; i++) for(int j = i+1; j < n; j++) cout << arr[i][j] << ' ';
for(int i = 0; i < n; i++) delete [] arr[i];
delete [] arr;
return 0;
}
Объяснение:
n - размер массива
Далее: DIAG - вывод диагонали, HIGHER - вывод выше диагонали, LOWER - вывод ниже диагонали



Для вывода элементов боковой диагонали, элементов выше боковой диагонали и элементов ниже боковой диагонали двумерного массива размерности n*n на языке C, вам нужно выполнить следующие шаги:
Объявите и инициализируйте двумерный массив размерности n*n.
Используйте два вложенных цикла для перебора элементов массива.
Для элементов, находящихся на боковой диагонали (элементы с одинаковыми индексами i и j), выводите их.
Для элементов выше боковой диагонали (элементы с индексами i < j), также выводите их.
Для элементов ниже боковой диагонали (элементы с индексами i > j), также выводите их.
Пример кода на языке C:
c#include <stdio.h>
int main() {
int n;
printf("Введите размерность массива n: ");
scanf("%d", &n);
int array[n][n];
printf("Введите элементы массива:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &array[i][j]);
}
}
printf("Элементы боковой диагонали:\n");
for (int i = 0; i < n; i++) {
printf("%d ", array[i][i]);
}
printf("\n");
printf("Элементы выше боковой диагонали:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i < j) {
printf("%d ", array[i][j]);
}
}
}
printf("\n");
printf("Элементы ниже боковой диагонали:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i > j) {
printf("%d ", array[i][j]);
}
}
}
printf("\n");
return 0;
}
Этот код сначала запрашивает размерность массива n и элементы массива у пользователя, затем выводит элементы боковой диагонали, элементы выше боковой диагонали и элементы ниже боковой диагонали.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili