Hola a todos perdón por molestarlos pero tengo un problema lo que pasa es que estoy haciendo un programa que lea 30 números y los convierta a grados kelvin, lo tengo que hacer por medio de funciones y arreglos, esto es lo que llevo:
#include <stdio.h>
#define MAX 30
void introducir(float *grados)
{
int i;
float cel[50];
printf("Dame 30 valores de grados a convertir en grados celsius:\n");
for(i=0;i<MAX;i++){
printf("Numero %d >>>> ",i+1);
scanf("%f",&cel);
while(getchar()!='\n');
}
}
float kelvin(float *grados)
{
int i;
float kel[50];
for(i=0;i<MAX;i++){
kel = &grados-273.15;
return kel;
}
}
int main()
{
float far[50],kel[50],grados[50];
introducir(grados);
printf("Grados Kelvin:\n");
printf("%f",kelvin(grados));
return 0;
}
El problema es que cuando compilo me sale el siguiente error: error: invalid operands to binary - (have 'float *' and 'double')| a que se debe ese error y como puedo corregirlo muchas gracias por su ayuda