Найти ошибку в коде - C (СИ) (71914)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*òðèöû
  5. void zap_a(double **a, int n, int m)
  6. {
  7. int i,j;
  8. for (i = 0; i < n; i++)
  9. for (j = 0; j < m; j++)
  10. {
  11. printf("elem[%d][%d] = ", i,j);
  12. scanf("%lg", &a[i][j]);
  13. }
  14. }
  15. //Âûâîäèì Г¬Г*òðèöó
  16. void vivoda(double **a, int n, int m)
  17. {
  18. int i,j;
  19. printf("\n");
  20. for(i = 0; i < n; i++)
  21. {
  22. for(j = 0; j < m; j++)
  23. printf("%lg ", a[i][j]);
  24. printf("\n");
  25. }
  26. }
  27. //ГЌГ*õîäèì Г¬Г*êñèìóì
  28. double maxi( double **a, int n, int m)
  29. {
  30. int i,j,l,ii;
  31. double max=a[0][0];
  32. for(i = 1; i < n; i++ )
  33. {
  34. for(j = 0; j < m; j++ )
  35. {
  36. if( a[i][j]>max )
  37. {
  38. max=a[i][j];
  39. ii=i;
  40. }
  41. }
  42. }
  43. return ii;
  44. }
  45. //ГЊГҐГїГҐГ¬ ñòðîêè ìåñòГ*ìè
  46. double mest( double **a, int n, int m, int ii)
  47. {
  48. int i,j,l,k;
  49. double max=a[0][0];
  50. for(i = 0; i < n; i++ )
  51. {
  52. for(j = 0; j < m; j++ )
  53. {
  54. k=a[0][j];
  55. a[0][j]= a[ii][j];
  56. a[ii][j]=k;
  57. }
  58. }
  59. return ii;
  60. }
  61.  
  62. int main()
  63. {
  64. int n,m,i,ii;
  65. double **a,max;
  66. printf("N= ");
  67. scanf("%d", &n);
  68. printf("M= ");
  69. scanf("%d", &m);
  70.  
  71. //âûäåëåГ*ГЁГҐ ГЇГ*ìÿòè äëÿ äèГ*Г*ìè÷åñêîãî Г¬Г*Г±Г±ГЁГўГ* A
  72. a=(double**)malloc(sizeof(double*)*n);
  73. //a[i]=(double*)malloc(sizeof(double*));
  74. for (i = 0; i < n; i++) // a Г°Г*çìåðîì [n][m]
  75. a[i] = (double*)malloc(m * sizeof(double));
  76.  
  77. //ÔóГ*êöèè
  78. zap_a(a,n,m);
  79. printf("\nOriginal matrix A\n");
  80. vivoda(a,n,m);
  81. maxi(a,n,m);
  82. mest(a,n,m,ii);
  83. printf("\nPeredel matrix A\n");
  84. vivoda(a,n,n);
  85.  
  86. for (i = 0; i < n; i++)
  87. free(a[i]);
  88. free(a);
  89. getch();
  90. return 0;
  91. }

Решение задачи: «Найти ошибку в коде»

textual
Листинг программы
  1.     ii=maxi(a,n,m);
  2.     mest(a,n,m,ii);

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


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

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

9   голосов , оценка 4 из 5

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

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

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