Двумерный массив. Заменить нулями все элементы, расположенные на главной диагонали и ниже нее - 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");
   }
   
}

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


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

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

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