Вопрос задан 26.07.2023 в 20:50. Предмет Информатика. Спрашивает Бодров Максим.

n сформировать матрицу A[n][n], в которой элементы диагонали равны номеру строки, а все остальные

элементы - нулевые. Написать программу на С++
0 0
Перейти к ответам

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

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

#include <stdio.h>


int main()

{

   unsigned n;


   /* организовать ввод квадратной матрицы размера nxn из целых чисел; */

   printf("Enter matrix dimension: ");

   scanf("%u", &n);


   int matrix[n][n];


   for (unsigned i = 0; i < n; i++)

   {

       for (unsigned j = 0; j < n; j++)

       {

           if (i == j)

           {

               matrix[i][i] = i + 1;

           }

           else

           {

               matrix[i][j] = 0;

           }

       }

   }


   for (unsigned i = 0; i < n; i++)

   {

       for (unsigned j = 0; j < n; j++)

       {

           printf("%d ", matrix[i][j]);

       }

       printf("\n");

   }

}

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

Для создания матрицы с указанными характеристиками и заполнения ее нулями за исключением элементов на диагонали, можно воспользоваться языком программирования C++. Вот пример программы для этой задачи:

cpp
#include <iostream> #include <vector> int main() { int n; std::cout << "Введите размерность матрицы: "; std::cin >> n; // Создаем двумерный вектор для хранения матрицы и заполняем его нулями std::vector<std::vector<int>> A(n, std::vector<int>(n, 0)); // Заполняем диагональные элементы значениями for (int i = 0; i < n; ++i) { A[i][i] = i + 1; // Здесь i + 1 потому что индексы начинаются с 0, а значения строк с 1. } // Выводим полученную матрицу на экран std::cout << "Полученная матрица A:\n"; for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { std::cout << A[i][j] << ' '; } std::cout << '\n'; } return 0; }

Программа позволяет вам ввести размерность n, а затем создает и выводит на экран матрицу A, удовлетворяющую условиям, описанным в вашем вопросе.

0 0

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

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

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

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