Для данной матрицы нужно найти такое k, что k-я строка матрицы совпадает с k-м столбцом - C (СИ)

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

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

Для заданной матрицы размера NхN найти такое k, что k-я строка матрицы совпадает с k-м столбцом. Найти сумму элементов в тех строках, содержащих хотя бы один отрицательный элемент. Нужно решить самым элементарным способом... буду рада любой подсказке!

Решение задачи: «Для данной матрицы нужно найти такое k, что k-я строка матрицы совпадает с k-м столбцом»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define N 4
  3.  
  4. main()
  5. {
  6. int m[N][N]={{1,-1,-5,4},{5,7,6,8},{-5,6,7,8},{7,0,8,-1}};
  7. int i,j,k,summa;
  8. for(i=0;i<N;i++)   //вывод матрицы
  9. {
  10.     for(j=0;j<N;j++)
  11.     {
  12.         printf("%3d",m[i][j]);
  13.     }
  14.     printf("\n");
  15. }
  16.  
  17. // поиск k
  18.  
  19. for(k=0;k<N;k++)
  20. {
  21.     i=0;    //количество одинаковых элементов
  22.     while((m[k][i]==m[i][k])&&(i<N))
  23.         i++;
  24.     if(i==N)    //если все элементы строки и столбца равны
  25.         printf("k = %d\n",k);
  26. }
  27.  
  28. // сумма строки с отрицательным элементом
  29. for(i=0;i<N;i++)
  30. {
  31.     summa=0;   //количество отрицательных элементов
  32.     for(j=0;j<N;j++)
  33.     {
  34.         if(m[i][j]<0)
  35.             {
  36.                 summa++;   
  37.             }
  38.     }
  39. if(summa>0)  //если отрицательных элементов больше 0
  40.     {
  41.     summa=0;   //сумма строки
  42.     for(k=0;k<N;k++)
  43.         summa+=m[i][k];  //сумма строки
  44.     printf("Summa str %d = %d\n",i,summa);
  45.     }
  46. }
  47. }

Объяснение кода листинга программы

  1. Включаем заголовочный файл stdio.h для использования функций вывода.
  2. Определяем размерность матрицы N=4.
  3. Создаем матрицу m[N][N] и инициализируем ее значениями.
  4. В цикле for выводим значения матрицы на экран.
  5. В цикле for ищем такое k, что k-я строка матрицы совпадает с k-м столбцом.
  6. В цикле for ищем сумму элементов строки с отрицательным значением.
  7. Выводим результат на экран.

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


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

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

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

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

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

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