How would you write think funcion in C program Write a funct
How would you write think funcion in C program?
Write a function : char* signal_to_message(double* signal, int size); that accepts a noisy signal (as an array) and the size of the array. The output should be a string,i.e., character array with null terminator, that represents the received message.
Solution
#include <stdio.h>
char* signal_to_message(double *signal, int size)   //function definition
 {
    printf(\"%lf\",*signal);
    if(*signal < 2.0 )
    return \"little noisy\";
    else if(*signal >=2.0 && *signal<8.0)
    return \"noisy\";
    else if(*signal >8.0)
    return \"very noisy\";
 }
 int main(void)
 {
    char *message;
    double signal[5];
    int i;
   
    for(i=0;i<5;i++)
    {
    printf(\"\ Enter noisy signal: \");
    scanf(\"%lf\",&signal[i]);
    //printf(\"%lf\",signal[i]);
    message = signal_to_message((signal+i),5); //function call
   
    printf(\"\\t%s\",message);
    }
   
    return 0;
 }
 output:

