Question

In: Computer Science

Syntax error in C. I am not familiar with C at all and I keep getting...

Syntax error in C. I am not familiar with C at all and I keep getting this one error "c error expected identifier or '(' before } token" Please show me where I made the error. The error is said to be on the very last line, so the very last bracket

#include

#include

#include

#include  

int main(int argc, char*_argv[])

{

    int input;

    if (argc < 2)

    {

        input = promptUserInput();

    }

    else

    {

        input = (int)strtol(_argv[1],NULL, 10);

    }

    printResult(input);

    return 0;

    }

    int promptUserInput()

    {   int result;

        printf("\nEnter a decimal number to convert: ");

        scanf("%d\n", &result); // %d refers to an integer

        return result;

    }

   char* decimalToOctal();

   char* decimalToHex();

   

void printResult(int input)

{

    char *octal; //referaece in the heap

    char *hex; // reference in the heap

//   char *binary // ref in the heap

    octal = decimalToOctal(input);

    hex = decimalToHex(input);

  //  binary = decimalToBinary(input);

    printf("The decimal %d in octal is: %s \n", input, octal);

    printf("The decimal %d in hex is: %s \n", input, hex);

  //  printf("The decimal %d in binary is: %s \n", input, binary);

    free(octal); //free delocates the memory

    free(hex);

     //  free(binary);

}

char* decimalToOctal(int input)     

{

    char* result;

    result = (char*)malloc(sizeof(char)*(int)(log10(input)/log10(8)+1));

    sprintf(result, "%o", input);

    return result;

}

char* decimalToHex(int input)

{

    char* result;

    result = (char*)malloc(sizeof(char)*(int)(log10(input)/log10(16)+1));

    sprintf(result, "%x", input);

    return result;

}

}

Solutions

Expert Solution

Answer:

#include <stdio.h>

int main(int argc, char*_argv[])

{

    int input;

    if (argc < 2)

    {

        input = promptUserInput();

    }

    else

    {

        input = (int)strtol(_argv[1],NULL, 10);

    }

    printResult(input);

    return 0;

}

int promptUserInput()
{   
        int result;

        printf("\nEnter a decimal number to convert: ");

        scanf("%d\n", &result); // %d refers to an integer

        return result;

}

char* decimalToOctal();

char* decimalToHex();


void printResult(int input)

{

    char *octal; //referaece in the heap

    char *hex; // reference in the heap

//   char *binary // ref in the heap

    octal = decimalToOctal(input);

    hex = decimalToHex(input);

  //  binary = decimalToBinary(input);

    printf("The decimal %d in octal is: %s \n", input, octal);

    printf("The decimal %d in hex is: %s \n", input, hex);

  //  printf("The decimal %d in binary is: %s \n", input, binary);

    free(octal); //free delocates the memory

    free(hex);

     //  free(binary);

}

char* decimalToOctal(int input)     

{

    char* result;

    result = (char*)malloc(sizeof(char)*(int)(log10(input)/log10(8)+1));

    sprintf(result, "%o", input);

    return result;

}

char* decimalToHex(int input)

{

    char* result;

    result = (char*)malloc(sizeof(char)*(int)(log10(input)/log10(16)+1));

    sprintf(result, "%x", input);

    return result;

}

Note: Please check the updated code. You just have to remove the '}' in the last line.


Related Solutions

I am making a html game with phaser 3 I keep getting an error at line...
I am making a html game with phaser 3 I keep getting an error at line 53 of this code (expected ;) I have marked the line that needs to be fixed. whenever I add ; my whole code crashes const { Phaser } = require("./phaser.min"); var game; var gameOptions = {     tileSize: 200,     tileSpacing: 20,     boardSize: {     rows: 4,     cols: 4     }    }    window.onload = function() {     var gameConfig = {         width: gameOptions.boardSize.cols * (gameOptions.tileSize +             gameOptions.tileSpacing) + gameOptions.tileSpacing,...
Why am I getting this error using 000webhost , but I do not get this error...
Why am I getting this error using 000webhost , but I do not get this error running XAMPP? Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd2/006/14881006/public_html/test/index.php:1) in /storage/ssd2/006/14881006/public_html/test/index.php on line 8 Code is below. ******************************************************************************************************************** <!DOCTYPE html> <?php    //Determine if the submit button has been clicked to set the cookie name and value    if (isset($_POST['name'])){            $cookie_name = $_POST['name'];            $cookie_value = $_POST['value'];            setcookie($cookie_name, $cookie_value,...
This is in Python I am getting an error when I run this program, also I...
This is in Python I am getting an error when I run this program, also I cannot get any output. Please help! #Input Section def main(): name=input("Please enter the customer's name:") age=int(input("Enter age of the customer: ")) number_of_traffic_violations=int(input("Enter the number of traffic violations: ")) if age <=15 and age >= 105: print('Invalid Entry') if number_of_traffic_violations <0: print('Invalid Entry') #Poccessing Section def Insurance(): if age < 25 and number_of_tickets >= 4 and riskCode == 1: insurancePrice = 480 elif age >=...
My code works in eclipse, but not in Zybooks. I keep getting this error. Exception in...
My code works in eclipse, but not in Zybooks. I keep getting this error. Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor(Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java:1478) at Main.main(Main.java:34) Your output Welcome to the food festival! Would you like to place an order? Expected output This test case should produce no output in java import java.util.Scanner; public class Main {    public static void display(String menu[])    {        for(int i=0; i<menu.length; i++)        {            System.out.println (i + " - " + menu[i]);...
I keep getting the same error Error Code: 1822. Failed to add the foreign key constraint....
I keep getting the same error Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'test_ibfk_5' in the referenced table 'appointment', can you please tell me what is wrong with my code: -- Table III: Appointment = (site_name [fk7], date, time) -- fk7: site_name -> Site.site_name DROP TABLE IF EXISTS appointment; CREATE TABLE appointment (    appt_site VARCHAR(100) NOT NULL, appt_date DATE NOT NULL, appt_time TIME NOT NULL, PRIMARY KEY (appt_date, appt_time), FOREIGN KEY (appt_site)...
I keep getting an error that I cannot figure out with the below VS2019 windows forms...
I keep getting an error that I cannot figure out with the below VS2019 windows forms .net framework windows forms error CS0029 C# Cannot implicitly convert type 'bool' to 'string' It appears to be this that is causing the issue string id; while (id = sr.ReadLine() != null) using System; using System.Collections.Generic; using System.IO; using System.Windows.Forms; namespace Dropbox13 { public partial class SearchForm : Form { private List allStudent = new List(); public SearchForm() { InitializeComponent(); } private void SearchForm_Load(object...
I keep getting this error "LetterDemo.cs(21,14): error CS1519: Unexpected symbol `string' in class, struct, or interface...
I keep getting this error "LetterDemo.cs(21,14): error CS1519: Unexpected symbol `string' in class, struct, or interface member declaration" Can someone please help me. Here is my code: using static System.Console; class LetterDemo {    static void Main()    {      Letter letter1 = new Letter();      CertifiedLetter letter2 = new CertifiedLetter();      letter1.Name = "Electric Company";      letter1.Date = "02/14/18";      letter2.Name = "Howe and Morris, LLC";      letter2.Date = "04/01/2019";      letter2.TrackingNumber = "i2YD45";      WriteLine(letter1.ToString());      WriteLine(letter2.ToString() +       " Tracking number: " + letter2.TrackingNumber);    } } class Letter {...
HI. I have been trying to run my code but I keep getting the following error....
HI. I have been trying to run my code but I keep getting the following error. I can't figure out what I'm doing wrong. I also tried to use else if to run the area of the other shapes but it gave me an error and I created the private method. Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at project2.areacalculation.main(areacalculation.java:26) My code is below package project2; import java.util.Scanner; public class areacalculation { private static...
In java, I keep getting the error below and I can't figure out what i'm doing...
In java, I keep getting the error below and I can't figure out what i'm doing wrong. Any help would be appreciated. 207: error: not a statement allocationMatrix[i][j];
I working on this program in C++ and I keep getting 20 errors of the same...
I working on this program in C++ and I keep getting 20 errors of the same type again.cpp:36:11: error: use of undeclared identifier 'Polynomial' int main() { // create a list of polinomials vector<Polynomial> polynomials; // welcome message cout << "Welcome to Polynomial Calculator" << endl; int option = 0; while (option != 6) { // display menu displayMenu(); // get user input; cin >> option; if (option == 1) { cout << "Enter a polynomial :" << endl; string...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT