#10: Ternary Operator in C | C Programming for Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ต.ค. 2024

ความคิดเห็น • 255

  • @programizstudios
    @programizstudios  2 ปีที่แล้ว +5

    🔥Finding it Damn Hard to Understand C Programming?
    Learn to code-the right way-with interactive lessons, quizzes & challenges. Build a strong programming base; it's IMPORTANT!
    Try Programiz PRO for Free: bit.ly/master-c-programming

  • @michaelspencer6008
    @michaelspencer6008 2 ปีที่แล้ว +16

    You did an excellent job explaining the switch statement. I was and am still amazed at how easy you made this so understandable. Please continue teaching us. You have an absolute gift in how you explain these concepts. Thank you sooo much!

    • @ShacklesBindMe
      @ShacklesBindMe 6 หลายเดือนก่อน

      hey buddy! How much part of C have you completed to date?

  • @hurulaynmuhamedsalimcedarp5770
    @hurulaynmuhamedsalimcedarp5770 2 ปีที่แล้ว +33

    Programming Task:
    #include
    int main() {
    int number;
    printf("Enter a number: ");
    scanf("%d", &number);
    (number%2 == 0) ? printf("%d is an even number.", number) : printf("%d is an odd number.", number);
    return 0;
    }

    • @msreekanth8886
      @msreekanth8886 5 หลายเดือนก่อน +1

      wtf

    • @joechen9498
      @joechen9498 4 หลายเดือนก่อน +2

      #include
      int main() {
      int number;
      printf("Please enter the number:");
      scanf("%d", &number);
      (number%2 == 0) ?
      printf("Number is an even number"):
      printf("Number is an odd number");
      return 0;
      }

  • @AlaskarAbdoul
    @AlaskarAbdoul ปีที่แล้ว +33

    /*
    Can you create a program to check whether a number is odd or eve?
    > Use a ternary operator to check if the number is odd or even.
    > If number is odd, print "The number is Odd"
    > If number is even, print "The number is Even"
    */
    #include
    int main() {
    int number;
    printf("Enter a number: ");
    scanf("%d", &number);
    // by using Ternary Operator
    (number % 2==0) ? printf("The number is Even") : printf("The number is Odd");
    }

    • @eazyj_c
      @eazyj_c ปีที่แล้ว +2

      thanks

    • @zonekenne5329
      @zonekenne5329 10 หลายเดือนก่อน

      did you try doing this operation with the "double" data type?
      @@eazyj_c

    • @IdreesShahid-k7x
      @IdreesShahid-k7x 8 หลายเดือนก่อน

      Thank You!

    • @varalakshmidevathi7997
      @varalakshmidevathi7997 3 หลายเดือนก่อน

      Thanks

  • @batmanelhakeky
    @batmanelhakeky ปีที่แล้ว +4

    Your tutorials are so helpful. i learnt switch statement and im now learning tenrary operator. keep the great work up!

  • @rhythmahmed1873
    @rhythmahmed1873 2 ปีที่แล้ว +42

    //Can you create a program to check whether a number is odd or even?
    //***Use a ternary operator to check if the number is odd or even
    //***If the number is odd print the number is odd
    //***If the number is even print the number is even
    #include
    int main() {
    int number;
    printf("Enter a number: ");
    scanf("%d", &number);
    (number % 2==0) ? printf("The number is Even.") : printf("The number is Odd.");
    return 0;
    }

    • @nuetrkn
      @nuetrkn ปีที่แล้ว

      Thank you

    • @yasminehey3854
      @yasminehey3854 ปีที่แล้ว

      i did the same thing and it worked but later on i made the ternary as
      int result=(number % 2==0) ? printf("The number is Even.") : printf("The number is Odd.");
      but when i print the resut
      itdoes say in the output whether the number is odd or even but it always adds 13 or 14
      i dont understand why there is the "14 or 13 "

    • @sanargasimov
      @sanargasimov ปีที่แล้ว

      @@yasminehey3854 The program then checks whether 'num' is even or odd using the modulus operator %, and uses the ternary operator to print a message indicating whether the number is even or odd.
      However, the use of 'printf' in the ternary operator is not recommended because it returns the number of characters printed, not the value of the condition. As a result, the value of result will be 23 or 19, depending on the message printed.
      A better approach would be to use a separate variable to store the message, and then print that variable and the value of result separately. Here's an updated version of the program:
      #include
      int main()
      {
      int num = 78;
      char* message = (num % 2 == 0) ? "Your number is EVEN" : "Your number is ODD";
      printf("%s
      ", message);
      int result = (num % 2 == 0) ? 0 : 1;
      printf("%d
      ", result);
      return 0;
      }
      This program first declares a char* variable named message, and assigns it a string value based on whether num is even or odd. It then uses printf to print message and a newline character.
      Finally, it declares an int variable named result, and assigns it a value of 0 if num is even or 1 if num is odd. It then uses printf to print result and a newline character.

    • @sammuchina8189
      @sammuchina8189 ปีที่แล้ว +1

      in this part of your code,
      " (number % 2==0) ? printf("The number is Even.") : printf("The number is Odd."); "
      what does the % mean kindly🙏

    • @muhammadfukii1518
      @muhammadfukii1518 ปีที่แล้ว

      @@sammuchina8189 % is could be DEVISION or as per our concept REMAINDER

  • @shohanurrahmanshoron1804
    @shohanurrahmanshoron1804 2 ปีที่แล้ว +3

    I tried this in front of my teacher and even he doesn't know about this operator. Thank U❤️❤️❤️

  • @shankaradari4741
    @shankaradari4741 2 ปีที่แล้ว +6

    Really useful content I really want to thank the teachers who are making the classes

  • @Judyy.Sabryy
    @Judyy.Sabryy 11 หลายเดือนก่อน +2

    Love it, explantion was clear and straightforward, however, I suggest you also talk about how to implement nested Ternary operators.

    • @annettewairimu5542
      @annettewairimu5542 6 หลายเดือนก่อน

      how are you doing after 5 months in programming?

  • @user-nt4nm4fb3u
    @user-nt4nm4fb3u 9 หลายเดือนก่อน +1

    Great explanation as always! Thank you for everyone to make this happen.

  • @SANJAYR-yy1zg
    @SANJAYR-yy1zg 7 หลายเดือนก่อน +19

    Answer is option c
    Result=5>3 ? 5 : 3;

  • @sundeepchowdaryattaluri8797
    @sundeepchowdaryattaluri8797 2 ปีที่แล้ว +4

    Thanks for providing this useful and & well content for us....
    Code
    #include
    int main()
    {
    int a;
    scanf("%d", &a);

    (a %2 ==0) ?
    printf("%d is even", a):
    printf("%d is odd", a);
    }
    Ans for Question is C.

    • @benchmarkslab2005
      @benchmarkslab2005 2 ปีที่แล้ว

      One thing I can't understand bro. Why we used %d is even and %d is odd. If I used without %d it isn't working. But they didn't use %d in age calculator. Plzz explain bro

    • @musyabnahid8269
      @musyabnahid8269 5 วันที่ผ่านมา

      why C?

  • @kankarlabharath6819
    @kankarlabharath6819 2 ปีที่แล้ว +6

    Mam your explanation is very good and nice, can you make a tutorial videos on Data structures and algorithms in good explanation based on c language.

  • @rakesh1045
    @rakesh1045 ปีที่แล้ว +2

    #include
    int main();
    {
    Int number=2;
    (number % 2 == 0) ? Printf("the number is even") : printf("the number is odd");
    return 0 ;
    }

  • @qarikhalidwaheed1643
    @qarikhalidwaheed1643 ปีที่แล้ว +2

    Thanks for explaining this code simply

  • @rahulc.h2440
    @rahulc.h2440 ปีที่แล้ว +15

    for the quiz, it opts C coz in the if-else statement the if part is evaluated to be true and hence gives 5 so the same principle applies Ternary:- (CONDITION) ? Statement1(Executed when True) : Statement2(Executed when False)

  • @sunangashilpakar3672
    @sunangashilpakar3672 2 ปีที่แล้ว +6

    Thankyou for explaining it so simply.. was waiting for your video ❤️

    • @annettewairimu5542
      @annettewairimu5542 6 หลายเดือนก่อน

      how are you doing after two years in programming?

  • @pristinewalek4578
    @pristinewalek4578 2 ปีที่แล้ว +5

    Beautiful 🤩
    Thank you for explaining it so well

  • @alirezaz9896
    @alirezaz9896 2 ปีที่แล้ว +1

    the best C language tutorial👌👌👌

  • @mdsahil2203
    @mdsahil2203 2 ปีที่แล้ว +6

    Thanks for providing " Good quality "content
    By the way answer is option C

    • @shreyasy9164
      @shreyasy9164 2 ปีที่แล้ว +2

      why c

    • @shreyasy9164
      @shreyasy9164 2 ปีที่แล้ว +7

      i think option B is corrrect

    • @mandip863
      @mandip863 2 ปีที่แล้ว +2

      @@shreyasy9164 yes boss b is ans

    • @dhanushs1802
      @dhanushs1802 2 ปีที่แล้ว +1

      @@shreyasy9164 in the option B, if you change 5>3 to 3>5 , result will be 0 instead the result should be 3. So C is the answer.

    • @monalisabanra2733
      @monalisabanra2733 ปีที่แล้ว +1

      b can also be the answer i checked it

  • @venkatasumanth3027
    @venkatasumanth3027 2 ปีที่แล้ว +1

    ur way of teaching is exlent.....

  • @Ech-chatouiMohammed
    @Ech-chatouiMohammed หลายเดือนก่อน

    VERY GREAT CONTENT

  • @amayaamarasinghe5838
    @amayaamarasinghe5838 ปีที่แล้ว +2

    Thank you! The explanation is so useful!!!

  • @rubakvanitha8164
    @rubakvanitha8164 ปีที่แล้ว +1

    Thank you for your happy programming for us🎉

  • @qarikhalidwaheed1643
    @qarikhalidwaheed1643 ปีที่แล้ว +1

    It's going super good because of you explaining💞💕

  • @sayalikhairnar3211
    @sayalikhairnar3211 2 ปีที่แล้ว

    The great teacher of c programing

  • @ahmed_fsi
    @ahmed_fsi 2 ปีที่แล้ว +1

    Thank you! I didn't think it would be that easy to learn.

  • @benjaminhuka7434
    @benjaminhuka7434 2 ปีที่แล้ว +2

    wonderful explaination, thank you!

  • @laxmanpeddi9714
    @laxmanpeddi9714 2 ปีที่แล้ว +7

    (option c)...........cool and clear content by progrmizzzz.....plz keep going......

    • @shreyasy9164
      @shreyasy9164 2 ปีที่แล้ว +1

      why c??????

    • @pretty_you2243
      @pretty_you2243 ปีที่แล้ว

      @@shreyasy9164 5>3? Is a condition. After evaluating the condition, value will be assigned to result variable as either 5 or 3.

  • @clarencelucius9085
    @clarencelucius9085 8 หลายเดือนก่อน

    excellent teacher

  • @eliskaellagalikova3251
    @eliskaellagalikova3251 ปีที่แล้ว +1

    I am going to write a test about this tomorrow🙄but I finally understant🥳

  • @kam-sc9gs
    @kam-sc9gs 10 หลายเดือนก่อน

    Ma'am thank you so much, I really appreciate ur work, and it really help me so much❤

  • @ludowithsanjay
    @ludowithsanjay 2 ปีที่แล้ว +1

    Thank you🙏 mam. Your teaching quality is awesome👏

  • @qarikhalidwaheed1643
    @qarikhalidwaheed1643 ปีที่แล้ว +1

    ❤❤❤thank you for explaining it so easily❤❤❤

  • @chimmy832
    @chimmy832 23 วันที่ผ่านมา

    The correct answer is A, since the remainder of the modulus 5%2 is 1 making it not equal to 0. However, there is an exclamation mark before the parenthesis which means NEGATION or NOT, making it like this "1 is not equal to 0" or !1==0 in C language) which would be TRUE. That's why the answer is A. Inside if.
    If there is no negation or the symbol exclamation mark, the answer would be false which would be letter B. Inside else.

  • @naveenperspective
    @naveenperspective 8 หลายเดือนก่อน +1

    Option c

  • @nihatdonmzov4166
    @nihatdonmzov4166 2 ปีที่แล้ว +1

    Great video. Thank you so much

  • @seabasschukwu6988
    @seabasschukwu6988 ปีที่แล้ว

    GREAT EXPLANATION!

  • @Darkness-898
    @Darkness-898 4 หลายเดือนก่อน +1

    PROGRAMMING TASK:
    #include
    int main() {
    int num;
    printf("Enter number here: ");
    scanf("%d", &num);
    (num%2==0)?printf("The number is even."):printf("The number is odd.");
    return 0;
    }
    PROGRAMIZ QUIZ ANSWER: Option(B) 5>3?5:3;

  • @balashebjadhav977
    @balashebjadhav977 ปีที่แล้ว +1

    The answer is option C)

  • @light-warrior
    @light-warrior 8 หลายเดือนก่อน

    The programming task:
    #include
    int main () {
    int number;
    printf("Enter a number: ");
    scanf("%d ", &number);
    (number % 2 == 0) ? printf("It is an even number
    ") : printf("It is an odd number
    ");
    return 0;
    }
    and B is the correct answer.

  • @Sickpisspakh23971
    @Sickpisspakh23971 ปีที่แล้ว

    Thank you, padma ❤

  • @yunandaraung2556
    @yunandaraung2556 ปีที่แล้ว +1

    Thank you so much for such wonderful explanation!

    • @annettewairimu5542
      @annettewairimu5542 6 หลายเดือนก่อน +1

      how are you doing after 1 year in programming?

  • @mahoney_tech
    @mahoney_tech ปีที่แล้ว

    #include
    int main () {
    int number = 10;
    (number % 2 == 0) ?
    printf("this is even number "):
    printf("This is odd number");
    return 0;
    }

  • @williamowusu7778
    @williamowusu7778 ปีที่แล้ว +1

    Thanks 👍

  • @haydenawc7189
    @haydenawc7189 9 หลายเดือนก่อน

    i’m learning sm

  • @miarose5382
    @miarose5382 2 ปีที่แล้ว +1

    was waiting for you mam ... please upload the next video soon

  • @ebubeanieke2072
    @ebubeanieke2072 9 หลายเดือนก่อน

    C is the right answer

  • @ndikevinetawe8751
    @ndikevinetawe8751 6 หลายเดือนก่อน

    C is the answer

  • @raakshas5547
    @raakshas5547 2 ปีที่แล้ว

    Mam, aapke liye chand taare tod ke laa sakta hoo.......coding challenge to keya chiz hai ? Ye lo answer....
    #include
    #include
    int main()
    {
    int num;
    printf("Enter the age
    ");
    scanf("%d",&num);
    (num%2==0)?printf("The number is even"):printf("The number is odd");
    return 0;
    }
    Aapka 2nd question ka answer hai option B.

  • @unruly_ronin
    @unruly_ronin ปีที่แล้ว +2

    Subscribed coz you guys are brilliant and have a great presentation style
    Edit: Answer is C

  • @DicksonEsibitar
    @DicksonEsibitar 4 หลายเดือนก่อน

    Love it❤

  • @adityasharma3947
    @adityasharma3947 ปีที่แล้ว +7

    B as we have to print Result = 5
    but in C the value of just 5 is will be as output

  • @countrysideshowyaigrock4689
    @countrysideshowyaigrock4689 ปีที่แล้ว

    Thank you very much!!

  • @David_Chijioke
    @David_Chijioke 5 หลายเดือนก่อน

    thanks a lot

  • @buddharatnamanandhar3837
    @buddharatnamanandhar3837 2 ปีที่แล้ว +1

    its going good !!

  • @based1712
    @based1712 ปีที่แล้ว +1

    The answer is option B.

  • @KarthickShoko
    @KarthickShoko 4 หลายเดือนก่อน

    Option B

  • @avdeshsingh001
    @avdeshsingh001 ปีที่แล้ว

    Thanks ma'am

  • @MagaScampini
    @MagaScampini 6 หลายเดือนก่อน +1

    I think the answer is B. Because the condition in the if...Else statement is if (5 > 3) instead of if the result = (5 > 3); for in that case the right answer would be C. Can anyone confirm?

  • @fountain9886
    @fountain9886 ปีที่แล้ว +1

    #include
    int main (){
    int num ;
    printf("Enter a number :");
    scanf("%d", &num);
    if ( num % 2 == 0){
    printf("The number is even.");
    }
    else if (num % 2 != 0){
    printf("The number is odd.");
    }

    return 0;
    }
    it is coded in the common style.

  • @mojo7281
    @mojo7281 6 หลายเดือนก่อน

    Programming Task:
    #include
    #include
    int main() {
    int number;
    printf("Enter Number: ");
    scanf("%d", &number);
    (number % 2==0) ? printf("EVEN #") : printf("ODD #");
    return 0;
    }

  • @ejoshtech5358
    @ejoshtech5358 2 ปีที่แล้ว +1

    How is the flow chart drawn?
    But is this advisable to use in an exam

  • @yunghan1754
    @yunghan1754 3 วันที่ผ่านมา

    6:21 answer is C C C

  • @JoeMama-zc8ub
    @JoeMama-zc8ub 2 ปีที่แล้ว +1

    The real MVP

  • @gogulram2551
    @gogulram2551 2 ปีที่แล้ว +1

    program is #include
    int main() {
    int num;
    printf("enter the number: ");
    scanf("%d", &num);
    (num % 2 == 0) ? printf("number is even") :
    printf("number is odd");

    return 0;
    }

  • @subhajitNath0
    @subhajitNath0 2 ปีที่แล้ว +1

    good quality 😊

  • @ogunlalusarah1138
    @ogunlalusarah1138 ปีที่แล้ว

    good work

  • @gayathri0301
    @gayathri0301 4 หลายเดือนก่อน

    C option for quiz mam

  • @bekmirzo_berdimurodov
    @bekmirzo_berdimurodov 6 หลายเดือนก่อน

    6:20 the answer is C

  • @aaronbenjamin3143
    @aaronbenjamin3143 2 ปีที่แล้ว

    I have a question can I? create a program to integrate into a program like array and basic computer calculator etc. I hope you can answer thank you

  • @MercylineNyaboke-b9x
    @MercylineNyaboke-b9x 11 หลายเดือนก่อน

    Nice❤❤❤

  • @AFCOE
    @AFCOE ปีที่แล้ว

    Hello madam.
    Mind is displaying "number is even" when I haven't insert anything.
    int number;
    (number%2==0)? printf("number is even"):
    printf("number is odd");

  • @jagavardhan576
    @jagavardhan576 6 หลายเดือนก่อน

    Answer for the que?

  • @RiyaShorts18
    @RiyaShorts18 ปีที่แล้ว +1

    Correct ans is B

  • @rodainekennedy244
    @rodainekennedy244 2 ปีที่แล้ว

    B is the answer.

  • @salmanmugharbel
    @salmanmugharbel ปีที่แล้ว

    good

  • @onic9623
    @onic9623 ปีที่แล้ว +1

    Option C : result = 5> 3 ? 5 : 3;
    -----------------------------------------------------------
    #include
    int main()
    {
    int num;
    printf("Enter A Number: ");
    scanf("%d", &num);
    (num % 2 == 0) ? printf("Even") : printf("Odd");
    return 0;
    }

  • @zonekenne5329
    @zonekenne5329 10 หลายเดือนก่อน

    why do I get an error when I try to do the operation with a "double" data type. I expected the integer to be converted to double since the double is greater than the int in the ranking

  • @issabello.
    @issabello. ปีที่แล้ว

    love it

  • @Mvrck44
    @Mvrck44 หลายเดือนก่อน

    Quizz answer: C

  • @uppilipavitra9634
    @uppilipavitra9634 4 หลายเดือนก่อน

    #include
    int main(){
    int a=0;
    (a%2==0)?printf("the number is even"):printf("the number is odd");
    return 0 ;
    }

  • @spoilermedia-h6i
    @spoilermedia-h6i 7 หลายเดือนก่อน

    #include
    int main() {
    double num1=1;
    double num2=3,result;
    result=1+3;
    printf("enter the number: ");
    scanf("%d", &result);
    (result>=4)? printf("the number is even"):printf("the numer is odd");
    return 0;
    }

  • @ebbahinnocent2930
    @ebbahinnocent2930 4 หลายเดือนก่อน

    I choose B

  • @seabasschukwu6988
    @seabasschukwu6988 ปีที่แล้ว

    the correcr answer is C

  • @mawadasalem5439
    @mawadasalem5439 7 หลายเดือนก่อน

    Answer is :b

  • @viralfoodies1886
    @viralfoodies1886 2 ปีที่แล้ว

    option:B

  • @sayun8848
    @sayun8848 ปีที่แล้ว

    Answer is C

  • @shaikabuzar3495
    @shaikabuzar3495 3 หลายเดือนก่อน

    answer is c

  • @sawewfelipe7480
    @sawewfelipe7480 4 หลายเดือนก่อน

    answer i s C

  • @harshchauhan4945
    @harshchauhan4945 13 วันที่ผ่านมา

    option B.(5>3)? 5:3;

  • @MeesalaSrilatha-bk2ps
    @MeesalaSrilatha-bk2ps 3 หลายเดือนก่อน

    OptB

  • @furkanakdag7644
    @furkanakdag7644 10 หลายเดือนก่อน

    answer is "C"

  • @cjdr4075
    @cjdr4075 2 ปีที่แล้ว

    Ans to quiz is B

  • @bhavanaanu9076
    @bhavanaanu9076 2 ปีที่แล้ว +3

    Option C mam!!

    • @shreyasy9164
      @shreyasy9164 2 ปีที่แล้ว +1

      WHY C ???

    • @soysob9490
      @soysob9490 2 ปีที่แล้ว

      @@shreyasy9164 you solv the ternary operator ! you must ans in option c

  • @christlike8712
    @christlike8712 ปีที่แล้ว

    #include
    int main()
    {
    int num = 4;

    (num%2==0)?
    printf("This is an even number"):
    printf("This is an odd number");
    return 0;
    }

  • @yadlaaravind811
    @yadlaaravind811 ปีที่แล้ว

    Answer:a

  • @starknow1345
    @starknow1345 ปีที่แล้ว

    programming task answer
    void main(){
    int number;
    printf("enter number:");
    scanf("%d", &number);
    (number %2==0)? printf("the number is even"): printf("the number is odd");
    }

    • @starknow1345
      @starknow1345 ปีที่แล้ว

      dont forget to include the library header

  • @avdeshsingh001
    @avdeshsingh001 ปีที่แล้ว

    Answer c

  • @chimmy832
    @chimmy832 23 วันที่ผ่านมา

    int main() {
    // Write C code here
    int num;
    printf("Enter number: ");
    scanf("%d", &num);
    if (num>0){
    printf("The number %d is a positive number.", num);
    }
    else if (num