Advertisement
Guest User

Challenge #1

a guest
Sep 19th, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.79 KB | None | 0 0
  1. Q1 :
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. #define MAXLEN 11
  7.  
  8.  
  9. int countFunc(char s[], int maxlen) {
  10.     char ch;
  11.     int i , j;
  12.     int chars_remain;
  13.     i = 0;
  14.     j = 0;
  15.     chars_remain = 1;
  16.     while (chars_remain) {
  17.         ch = getchar();
  18.         if ((ch == '\n') || (ch == EOF)) {
  19.             chars_remain = 0;
  20.         }
  21.  
  22.         else if (i < maxlen - 1) {
  23.             s[i] = ch;
  24.             i++;
  25.         }
  26.     }
  27.     s[i] = '\0';
  28.     return i;
  29. }
  30.  
  31.  
  32.  
  33. int main() {
  34.  
  35.     char inputstr[10];
  36.     float input;
  37.     float result;
  38.     int resultint;
  39.     int result2;
  40.     int c = 0;
  41.     printf("Enter a positive decimal number :");
  42.     countFunc(inputstr , MAXLEN);
  43.     input = atof(inputstr);
  44.  
  45.     while (input >= 1 ){
  46.     input = input / 10 ;
  47.     c ++;  
  48.  
  49.     }
  50.     if (c >= 3){
  51.     printf("You've Entered an Invalid Numbered , numbers brfore [.] are more than 3");
  52.     }
  53.     else{
  54.  
  55.     printf("%f" , input);
  56.     result = input * (22 / 7);
  57.     printf("The result of * (22/7) is %.7f", result);
  58.     resultint = (int)result;
  59.     result2 = result - 3;
  60.    result2 = 10 % result2;
  61.     if ((resultint % 2 == 0 ) && (result2 == 0)) {
  62.         printf("%d is even. \n Error can't devide by Zero!", resultint);  
  63.     }
  64.     else if ((resultint % 2 == 0) &&( result2 != 0)){
  65.         printf("%d is even.", resultint);
  66.     }
  67.     else {
  68.         printf("%d is an odd", resultint);
  69.     }
  70. }
  71.    
  72. }
  73.  
  74.  ///////////////////////////////////////////////////////
  75.  
  76. Q 2 :
  77.  
  78.  
  79. #include <stdio.h>
  80.  
  81. int main() {
  82.  
  83.     char name[30];
  84.     char f [2] ;
  85.     char agestr[3];
  86.     char snumberstr[8];
  87.     int age = 0 ;
  88.     int snumber = 0;
  89.  
  90.     printf("Enter Your name :\n");
  91.     readln(name, 10);
  92.     /*fgets(name, 30, stdin);
  93.     fflush(stdin);*/
  94.  
  95.     printf("Enter Your Favorite Letter : \n");
  96.     readln(f, 2);
  97.     /*fgets( f , 2 , stdin);
  98.     fflush(stdin);*/
  99.  
  100.     printf("Enter Your Age :\n");
  101.     readln(agestr, 3);
  102.     age = atoi(agestr);
  103.     /*fgets(agestr, 3 , stdin);*/
  104.     //fflush(stdin);
  105.  
  106.     printf("Enter Your Secret Number :\n");
  107.     readln(snumberstr, 3);
  108.     //snumber = atoi(snumberstr);
  109.     /*fgets(snumberstr, 7 , stdin);
  110.     fflush(stdin);*/
  111.  
  112.     if ((strcmp(f,"A") == 0) && (age >= 24) && (age < 27) && (snumberstr == "123456")) {
  113.         printf("Access granted");
  114.     }
  115.  
  116.     printf("Name : %s  , Fav Letter : %s , Age : %d , Secret Number : %s ", name, f, age, snumberstr);
  117. }
  118.  
  119. int readln(char s[], int maxlen) {
  120.     char ch;
  121.     int i;
  122.     int chars_remain;
  123.     i = 0;
  124.     chars_remain = 1;
  125.     while (chars_remain) {
  126.         ch = getchar();
  127.         if ((ch == '\n') || (ch == EOF)) {
  128.             chars_remain = 0;
  129.         }
  130.         else if (i < maxlen - 1) {
  131.             s[i] = ch;
  132.             i++;
  133.         }
  134.     }
  135.     s[i] = '\0';
  136.     return i;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement