Составить квадратную матрицу из элементов массива - C (СИ)
Формулировка задачи:
Дан массив (a1,a2,...,an ) . Составить квадратную матрицу
a1 a2 ... an
a1^2 a2^2 ... an^2
...........................
a1^n a2^n ... an^n
( Написать на С,а не на С++)
Решение задачи: «Составить квадратную матрицу из элементов массива»
textual
Листинг программы
#include <stdio.h> #define n 10 double a[n]={2,-2,2,1,2,-1,2,1,2,3}; double m[n][n]; int main() { int i,j; for(j=0; j<n; j++) m[0][j]=a[j]; for(i=1; i<n; i++) for(j=0; j<n; j++) m[i][j]=m[i-1][j]*a[j]; for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%e ",m[i][j]); printf("\n"); } return 0; }
Объяснение кода листинга программы
В этом коде:
- Создается массив
a
с 10 элементами. - Создается двумерный массив
m
размеромn x n
, гдеn
равна 10. - В цикле
for
элементы массиваa
копируются в первую строку массиваm
. - В цикле
for
, который следует за первым цикломfor
, элементы массиваm
вычисляются как произведение элементов предыдущего подмассиваm
и соответствующих элементов массиваa
. - В цикле
for
, который следует за вторым цикломfor
, элементы массиваm
выводятся на консоль через пробел. - Программа возвращает 0, что означает успешное завершение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д