3/25/2017

Day 1 Data Types Hackerrank Solution in C | 30 Days of Code

We are going to find the day 1 data types hackerrank solution in c programming with complete logic and explanation. So we have problem statement write a program to find the data types day 1 solution in c language with output. This is the second solution of 30 days of code hackerrank challenges.

Day 1 Data Types Solution Logic


So here is a logic of problem Hackerrank Solution For Day 1 Data Types. Here in this problem, some data type is already defined they are following, int, double, string. we have to initialize another data type which is same int, double, and string for the first data type int we have to perform addition with user input data.

Day 1 Data Types Hackerrank Solution in C

For double also we have to repeat the same process. and for string first, we have to print the already initialize string that is "HackerRank " and after the "HackerRank " user string will be shown. for this problem, I am going to explain the program step by step.

Explanation of Day 1 Data Types Hackerrank Solution in C


as we know that int i = 4; are already define so we have to take another integer j, after that we will take user input and store the value in j then we will add i + j value like below.

int i = 4;
int j = 12;
cout << i + j <<endl;


So the i + j value will be added and print the sum of both numbers.

Now repeat the same process for double data type so add both double value fixed value and user input value and print the output but remember as you know that double-precision value is more than 1.

So this is a problem for avoiding this type of problem we can fix the double value by using set precision(value) means how many digits you want after pointer and fraction number. Here you can see that we fixed value to one that's we use set precision(1).

double d = 4.0;
double e = 4.0;
cout<<fixed<<setprecision(1)<<d<<endl;


Now next step is for the string is very simple we can print the first string and then user input sting but we have one problem we can not accept space user input string so for that we use getline(cin,t). if you don't know about getline() function see the example. Day 0 Hello World. Hackerrank Solution.

string s = " HackerRank ";
string t ; // user input.
cout<<s<<t;


I hope now you can understand a full problem if you have any query send an email. You can directly submit your solution copy the coloured area code and paste into Hacker Rank Editor.

Submit Your Solution Here:- Click Here

Updated Solutions: Want a Solution in C, C++, and Java 

Day 1 Data Types Hackerrank Solution in C


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

int main() {
    int i = 4;
    double d = 4.0;
    char s[] = "HackerRank ";

    int i2;
 double d2;
 char s2[100]; // this is not scalable for input of unknown size

 // Read inputs from stdin
 scanf("%d", &i2);
 scanf("%lf", &d2);
 scanf("%*[\n] %[^\n]", s2); 

 // Print outputs to stdout
 printf("%d\n", i + i2);
 printf("%.01lf\n", d + d2);
 printf("%s%s", s, s2);
 
    return 0;
}

The Output of Day 1 Solutions


The Output of Day 1 Solutions
Previous Post
Next Post

post written by:

Hi, I’m Ghanendra Yadav, SEO Expert, Professional Blogger, Programmer, and UI Developer. Get a Solution of More Than 500+ Programming Problems, and Practice All Programs in C, C++, and Java Languages. Get a Competitive Website Solution also Ie. Hackerrank Solutions and Geeksforgeeks Solutions. If You Are Interested to Learn a C Programming Language and You Don't Have Experience in Any Programming, You Should Start with a C Programming Language, Read: List of Format Specifiers in C.
Follow Me

13 comments:

  1. Replies
    1. Please send your mail ID i will send you code in C language

      Delete
  2. for what cin.ignore(); function is used

    ReplyDelete
    Replies
    1. When you use getline() instead of cin, and take a input in next line at that time for clear buffer or avoiding a stream input error. The particular function skips the next input character or to skip the characters until a newline character is read.

      Delete
  3. plz send me code in c
    this is my mail id dholendar1286@gmail.com

    ReplyDelete
    Replies
    1. Hello, venkatasai dholendar

      I already sent your solution . Check your Email, Thanks for Visiting Keep Share and Keep Visit.

      Delete
    2. Here is a Solution In C Language. May be Header files can be problem in comment section. So please add all necessary header files.

      Solution:-

      #include
      #include
      #include
      #include

      int main()
      {
      int i = 4;
      double d = 4.0;
      char s[] = "HackerRank ";

      int j;
      double e;
      char t[100];

      scanf("%d",&j);
      scanf("%lf",&e);

      scanf(" %[^\n]s",t);
      printf("%d\n",(i+j));

      printf("%.1lf\n",(e+d));

      printf("%s",s);
      printf("%s",t);

      return 0;
      }

      Delete
    3. Why did you use .1lf

      Delete
    4. Please send me the solutions in c

      Delete
  4. cin.ignore();
    what is its use

    ReplyDelete
  5. Please send me the solutions in c

    ReplyDelete
  6. C
    Language
    Welcome to c!!
    Ee input ki program ela rayali plz cheppandi

    ReplyDelete