[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; }
Объяснение кода листинга программы
В этом коде:
n
- переменная для хранения количества элементов массиваa
- массив для хранения n чиселb
- матрица размером n на n, заполняемая результатами возведения в степень элементов массиваa
- Ввод количества элементов массива
n
с помощьюcin
- Ввод элементов массива
a
с помощью циклаfor
иcin
- Заполнение матрицы
b
с помощью двух вложенных цикловfor
и формулыb[i][j] = pow(a[j], i)
- Вывод значений матрицы
b
с помощью двух вложенных цикловfor
иcout
- Ожидание нажатия клавиши с помощью
system(
pause)
- Возврат 0, означающий успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д