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); }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education