Двумерный массив. Заменить нулями все элементы, расположенные на главной диагонали и ниже нее - C (СИ)
Формулировка задачи:
Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику задачи.
В программе должны быть предусмотрены функции ввода-вывода элементов массива А и его обработки.
Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов.
Заменить нулями все ее элементы, расположенные на главной диагонали и ниже нее.
Решение задачи: «Двумерный массив. Заменить нулями все элементы, расположенные на главной диагонали и ниже нее»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float **a;
int i,j,N;
printf("\n");
printf("\nVvedite razmer matrix:\n");
scanf("%i",&N);
printf("\n");
a=(float **)malloc(sizeof(float *)*N);
printf("\n");
printf("\nIsxodny` matrix: ");
printf("\n\n");
for(i=0; i<N; i++) {
a[i]=(float *)malloc(sizeof(float)*N);
for(j=0; j<N; j++) {
scanf("%f",&a[i][j]);
}
}
for(i=0; i<N; i++) {
for(j=0; j<N; j++) {
printf(" %f",a[i][j]);
}
printf("\n");
}
for(i=0; i<N; i++) {
for(j=0; j<=i; j++) {
a[i][j]=0;
}
}
printf("\n");
printf("\nResult matrix: ");
printf("\n\n");
for(i=0; i<N; i++) {
for(j=0; j<N; j++) {
printf(" %f",a[i][j]);
}
printf("\n");
}
}