Программа должна транспонировать матрицу 5 на 3 - C (СИ)

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

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

почему не работает?
Листинг программы
  1. #include <stdio.h>
  2. int sampleMatrix[3][5]={
  3. {7,16,55,13,12},
  4. {12,10,52,0,7},
  5. {-2,1,2,4,9}
  6. };
  7. int newMatrix[5][3];
  8. void transpose(int sampleMatrix[3][5],int newMatrix[5][3]){
  9. int rows=3;
  10. int column=5;
  11. for(int i=0;i<rows;i++)
  12. for(int z=0;z<column;z++)
  13. newMatrix[column][rows]=sampleMatrix[rows][column];
  14. }
  15. int main(void){
  16. int rows=5;
  17. int column=3;
  18. transpose(sampleMatrix,newMatrix);
  19. for(int i=0;i<rows;i++)
  20. for(int z=0;z<column;z++)
  21. printf("%i\n",newMatrix[column][rows]);
  22. }

Решение задачи: «Программа должна транспонировать матрицу 5 на 3»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int sampleMatrix[3][5] = {
  4.     { 7, 16, 55, 13, 12 },
  5.     { 12, 10, 52, 0,7 },
  6.     { -2, 1, 2, 4, 9 }
  7. };
  8.  
  9. int newMatrix[5][3];
  10.  
  11. void transpose(int sampleMatrix[3][5], int newMatrix[5][3]) {
  12.  
  13.     int rows = 3;
  14.     int column = 5;
  15.     for (int i = 0; i<rows; i++)
  16.         for (int z = 0; z<column; z++)
  17.             newMatrix[z][i] = sampleMatrix[i][z];
  18. }
  19.  
  20. int main(void)
  21. {
  22.     int rows = 5;
  23.     int column = 3;
  24.  
  25.     transpose(sampleMatrix, newMatrix);
  26.     printf("\n\n");
  27.     for (int i = 0; i<rows; i++)
  28.     {
  29.         for (int z = 0; z<column; z++)
  30.         {
  31.             printf("%i ", newMatrix[i][z]);
  32.         }
  33.         printf("\n");
  34.     }
  35. }

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

В данном коде представлена программа для транспонирования матрицы 5 на 3. Список действий:

  1. Объявление и инициализация исходной матрицы sampleMatrix и новой матрицы newMatrix.
  2. Определение функции transpose, которая выполняет транспонирование матрицы.
  3. В функции main задаются размеры матрицы rows и column.
  4. Вызывается функция transpose с передачей исходной матрицы sampleMatrix и новой матрицы newMatrix.
  5. Выводится транспонированная матрица с помощью цикла for и функции printf.

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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