Вопрос задан 25.09.2023 в 22:11. Предмет Информатика. Спрашивает Волкова Таня.

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

элементы выше боковой диагонали и элементы ниже боковой диагонали.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Потомов Сергей.

Ответ:

#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 - вывод ниже диагонали

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вывода элементов боковой диагонали, элементов выше боковой диагонали и элементов ниже боковой диагонали двумерного массива размерности n*n на языке C, вам нужно выполнить следующие шаги:

  1. Объявите и инициализируйте двумерный массив размерности n*n.

  2. Используйте два вложенных цикла для перебора элементов массива.

  3. Для элементов, находящихся на боковой диагонали (элементы с одинаковыми индексами i и j), выводите их.

  4. Для элементов выше боковой диагонали (элементы с индексами i < j), также выводите их.

  5. Для элементов ниже боковой диагонали (элементы с индексами 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 и элементы массива у пользователя, затем выводит элементы боковой диагонали, элементы выше боковой диагонали и элементы ниже боковой диагонали.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос