I keep getting the error "undefined reference to 'main'".  What am I doing wrong? Here is the code, it is in the language of C #include #include #include char * mult_digits (const int *digits, int n) {   //impliment me    char *product = (char *) malloc (sizeof (digits) * (n + 2));   char *productstring = (char *) malloc (sizeof (digits) * (n + 2));   int carry = 0;   int previousnum = 1;   int length;   int k;   int tempproduct;   int tempremainder;   for (length = length - 1; length >= 0; length--)     {       int tempnum = (digits[length]);       tempproduct = (tempnum * previousnum) + carry;       tempremainder = ((tempproduct) % 10);       carry = ((tempproduct - tempremainder) / 10);       previousnum = tempproduct;       product[length] = (tempremainder) + '0';     }   if (carry = 0)     {       for (k = 0; k <= strlen (product); k++)     {       productstring[0] = carry + '0';       productstring[k + 1] = product[k];       printf ("%s \n", productstring);       return productstring;     }     }   printf ("%s \n", product);   return product;   free (product);   free (productstring); }

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter14: Exception Handling
Section: Chapter Questions
Problem 14SA
icon
Related questions
Question

I keep getting the error "undefined reference to 'main'".  What am I doing wrong?

Here is the code, it is in the language of C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


char *
mult_digits (const int *digits, int n)
{
  //impliment me 
  char *product = (char *) malloc (sizeof (digits) * (n + 2));
  char *productstring = (char *) malloc (sizeof (digits) * (n + 2));
  int carry = 0;
  int previousnum = 1;
  int length;
  int k;
  int tempproduct;
  int tempremainder;
  for (length = length - 1; length >= 0; length--)
    {
      int tempnum = (digits[length]);
      tempproduct = (tempnum * previousnum) + carry;
      tempremainder = ((tempproduct) % 10);
      carry = ((tempproduct - tempremainder) / 10);
      previousnum = tempproduct;
      product[length] = (tempremainder) + '0';
    }
  if (carry = 0)
    {
      for (k = 0; k <= strlen (product); k++)
    {
      productstring[0] = carry + '0';
      productstring[k + 1] = product[k];
      printf ("%s \n", productstring);
      return productstring;
    }
    }
  printf ("%s \n", product);
  return product;
  free (product);
  free (productstring);
}

Expert Solution
Step 1 Code

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char *
mult_digits (const int *digits, int n)
{
  //impliment me 
  char *product = (char *) malloc (sizeof (digits) * (n + 2));
  char *productstring = (char *) malloc (sizeof (digits) * (n + 2));
  int carry = 0;
  int previousnum = 1;
  int length;
  scanf("%d", &length);
  int k;
  int tempproduct;
  int tempremainder;
  for (length = length - 1; length >= 0; length--)
    {
      int tempnum = (digits[length]);
      tempproduct = (tempnum * previousnum) + carry;
      tempremainder = ((tempproduct) % 10);
      carry = ((tempproduct - tempremainder) / 10);
      previousnum = tempproduct;
      product[length] = (tempremainder) + '0';
    }
  if (carry = 0)
    {
      for (k = 0; k <= strlen (product); k++)
    {
      productstring[0] = carry + '0';
      productstring[k + 1] = product[k];
      printf ("%s \n", productstring);
      return productstring;
    }
    }
 printf ("%s \n", productstring);
 return product;
  free (product);
  free (productstring);
  
}
}

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning