Расположить в порядке убывания ненулевые элементы левого нижнего треугольника матрицы - C (СИ)

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

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

Расположить в порядке убывания ненулевые элементы левого нижнего треугольника матрицы. Пишу в Dev C++ Не могу закончить программу, а именно вывести обратно в матрицу элементы, которые уже расположены по убыванию. Вот что удалось сделать по аналогу задания про матрицу:
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. using namespace std;
  6. int main(int argc, char *argv[])
  7. {
  8. int b[6][6],a[36],i,j,l,max,k,n,p;
  9. srand ((unsigned) time ( NULL ));
  10. for (i=0;i<6;i++)
  11. for (j=0;j<6;j++)
  12. b[i][j]=rand()/700-20+10;
  13. printf("Matrica b:");
  14. printf("\n");
  15. for (i=0;i<6;i++)
  16. {for (j=0;j<6;j++)
  17. printf("%6d",b[i][j]);
  18. printf("\n");}
  19. printf("\n");
  20. l=0;
  21. for (i=0;i<6;i++)
  22. for (j=0;j<6;j++)
  23. if ((b[i][j]!=0) & (j<i)){a[l]=b[i][j];l++;}
  24. printf("Matrica a:");
  25. for (i=0;i<l;i++)
  26. printf (" %d",a[i]);
  27. for (i=0;i<l;i++)
  28. {max=a[i];
  29. k=i;
  30. for(p=i+1;p<l;p++)
  31. if(a[p]>max)
  32. {max=a[p];
  33. k=p;}
  34. a[k]=a[i];
  35. a[i]=max;}
  36. printf("\n");
  37. printf("\n");
  38. printf ("Posledovatel'nost' ubivanija: ");
  39. for (i=0;i<l;i++)
  40. printf (" %d",a[i]);
  41. getch();
  42. return 0;
  43. }

Решение задачи: «Расположить в порядке убывания ненулевые элементы левого нижнего треугольника матрицы»

textual
Листинг программы
  1. using namespace std;

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы