Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga - C (СИ)

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

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

Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga. Компилятор ругается. Подскажите кто занет,плз. p.s. пишу на языке с, не с++.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m, n,i,j;
float **A;
printf("Vvod kol-va strok:");
scanf("%d", &n);
printf("Vvod kol-va stolbov:");
scanf("%d", &m);
 
A = (float**)calloc(n, sizeof(double));     //выделение памяти
for (i = 0; i < m; i++)
A[i]= (float*)calloc(m, sizeof(double));
 
for (i = 0; i < m; i++)                    //ввод данных
{printf("Vvod stolba N %d\n",i+1);
for (j = 0; j < n; j++)
scanf("%f", &A[j][i]);}
 
printf ("%f",podproga(A,i,j));
free(A);
}
 
float podproga(float**A,int i,int j, int m,int n)
{
float sum;
printf("Resultat:\n");
for (i = 0; i < m; i++)                    //вычисление
{for(j = 0,sum=0.0; j < n; j++)
{sum+=A[j][i];}
printf("%f\n",sum/n);}
}

Решение задачи: «Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga»

textual
Листинг программы
int podproga(float**A,int m,int n); // это должно стоять перед мейном
return (sum/n); // float делишь на int. return ((int)sum/n);
printf("%f",podproga(A,m,n)); // подпрогра твоя возвращает инт, а стоит %f

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

  1. В начале кода определена функция podproga, которая принимает три аргумента типа float* и два целочисленных аргумента.
  2. Внутри функции podproga происходит вычисление суммы элементов матрицы A с помощью цикла for.
  3. Результатом работы функции podproga является возвращаемое значение (sum/n).
  4. Перед вызовом функции podproga в основной функции main объявлены три переменные типа float* и две целочисленные переменные.
  5. В основной функции main происходит вызов функции podproga с передачей в нее аргументов типа float* и целочисленных.
  6. Результатом работы функции podproga является возвращаемое значение, которое приводится к типу float с помощью оператора float().
  7. Значение, возвращаемое функцией podproga, передается в функцию printf для вывода на экран.
  8. В качестве формата вывода используется спецификатор %f, который указывает на формат вывода в научной нотации.
  9. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  10. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  11. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  12. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  13. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  14. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  15. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  16. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  17. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  18. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  19. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  20. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.

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


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

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

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