[emu8086] Сформировать матрицу на основе массива - Assembler

Узнай цену своей работы

Формулировка задачи:

Дан линейный массив x1, x2,..., xn-1, xn. Получить целочисленную квадратную матрицу порядка n: 1 строка : x1, x2,..., xn-1, xn 2 строка : x1^2, x2^2,...,xn-1^2,xn^2 ... n строка: x1^n,...,xn^n

Решение задачи: «[emu8086] Сформировать матрицу на основе массива»

textual
Листинг программы
#include<iostream>
#include<math.h>
using namespace std;
int main() {
    int n;
    int a[10];
    int b[10][10];
    cout << "Введите n: ";
    cin >> n;
    cout << endl;
    cout << "Введите массив: ";
        for (int i = 1; i <= n; i++) {
            cin >> a[i];
        }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n;j++) {
            b[i][j] = pow(a[j], i);
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cout << b[i][j] << " \t";
        }
        cout << endl;
    }
    system("pause");
    return 0;
 
}

Объяснение кода листинга программы

В этом коде:

  1. n - переменная для хранения количества элементов массива
  2. a - массив для хранения n чисел
  3. b - матрица размером n на n, заполняемая результатами возведения в степень элементов массива a
  4. Ввод количества элементов массива n с помощью cin
  5. Ввод элементов массива a с помощью цикла for и cin
  6. Заполнение матрицы b с помощью двух вложенных циклов for и формулы b[i][j] = pow(a[j], i)
  7. Вывод значений матрицы b с помощью двух вложенных циклов for и cout
  8. Ожидание нажатия клавиши с помощью system(pause)
  9. Возврат 0, означающий успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы