Thursday, May 11, 2017

URI 1193 Solution | URI Base Conversion Solution

URI 1193 Solution in C, C++ | URI Base Conversion Solution


URI Online Judge Solution  1193 Base Conversion | Mathematics
URI Main Problem Link - https://www.urionlinejudge.com.br/judge/en/problems/view/1193

Problem Name: URI Problem 1193 Base Conversion
Problem Number : URI Problem 1193 Base Conversion  Solution
Online Judge : URI Online Judge Solution
Level: Data structures
Solution Language : C plus plus

URI 1193 Solution | URI Base Conversion Solution

URI Solution 1193 Base Conversion  Code in CPP:


#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include <string>
using namespace std;

char digit_hex(int x)
{
    if(x >= 0 && x < 10) return (x + '0');
    else if (x < 16) return (x - 10 + 'a');
    else return '!';
}

string tobin(int x)
{
    string tmp;
    char c;
    while(x > 0)
    {
        c = x % 2 + '0';
        tmp = c + tmp;
        x /= 2;
    }
    return tmp;
}

string tohex(int x)
{
    string tmp;
    while(x > 0)
    {
        tmp = digit_hex(x % 16) + tmp;
        x /= 16;
    }
    return tmp;
}

void bin(char * c, string s)
{
    int x = strtol(c, 0, 2);
    cout << x << " dec" << endl;
    cout << tohex(x) << " hex" << endl;
}

void dec(char * c, string s)
{
    int x = strtol(c, 0, 10);
    cout << tohex(x) << " hex" << endl;
    cout << tobin(x) << " bin" << endl;
}

void hex(char * c, string s)
{
    int x = strtol(c, 0, 16);
    cout << x << " dec" << endl;
    cout << tobin(x) << " bin" << endl;
}

int main(int argc, char const *argv[])
{
    int n, count = 1;
    char c[50];
    string s;

    cin >> n;

    while(n--)
    {
        cin >> c >> s;
        cout << "Case " << count << ":" << endl;

        if(s == "bin"){
            bin(c, s);
        }else if(s == "dec"){
            dec(c, s);
        }else{
            hex(c, s);
        }

        count++;
        cout << endl; 
    }
    return 0;
}


Tags: Uri solve , Uri solution, URI oj Solve, URI Online Judge Solution list, URI 1193 Solution, URI base conversion solution, URI 1193 code in C, URI 1193 Code in C++

No comments:
Write comments

To know more about the problem, give us your valuable commment. We'll try to help you. Thanks

All rights reserved ©2016 -URI ONLINE JUDGE SOLUTION | Developed by Maniruzzaman Akash

© 2016 URI ONLINE JUDGE SOLUTION. Developed by Maniruzzaman Akash | Distributed By Gooyaabi Templates
Powered by Blogger.