{"id":1100,"date":"2023-10-07T14:51:08","date_gmt":"2023-10-07T09:21:08","guid":{"rendered":"https:\/\/moodle.sit.ac.in\/blog\/?p=1100"},"modified":"2024-05-13T23:36:50","modified_gmt":"2024-05-13T18:06:50","slug":"data-structures-laboratory","status":"publish","type":"post","link":"https:\/\/moodle.sit.ac.in\/blog\/data-structures-laboratory\/","title":{"rendered":"DATA STRUCTURES LABORATORY &#8211; BCSL305"},"content":{"rendered":"\n<p>In this blog post, you will find solutions for the laboratory subject <strong>DATA STRUCTURES LABORATORY (BCSL305)<\/strong> course work for the III semester of <strong>VTU<\/strong> university. The solutions to the lab component are coded in <strong>C<\/strong>. We recommend using the <a href=\"https:\/\/www.codeblocks.org\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Code:Blocks<\/strong><\/a> as the integrated development environment (IDE).  Along with C programs for each question I have provided samples of program output as well.<\/p>\n\n\n\n<p>You can find the lab syllabus here.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/BCSL305.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of BCSL305.\"><\/object><a id=\"wp-block-file--media-fac8ebd7-f142-4d49-bb53-d824a7879499\" href=\"https:\/\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/BCSL305.pdf\">BCSL305<\/a><a href=\"https:\/\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/BCSL305.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-fac8ebd7-f142-4d49-bb53-d824a7879499\">Download<\/a><\/div>\n\n\n\n<p>After getting the necessary development environment setup, Now lets focus on the solutions. Click on the appropriate hyperlink to go to your program of choice.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#M1\" title=\"\"><\/a><a href=\"#P01\" title=\"\">Calendar Application<\/a><\/li>\n\n\n\n<li><a href=\"#P02\" title=\"String Operations\">String Operations<\/a><\/li>\n\n\n\n<li><a href=\"#P03\" title=\"Stack of Integers \">Stack of Integers <\/a><\/li>\n\n\n\n<li><a href=\"#P04\" title=\"Infix to Postfix Conversion \">Infix to Postfix Conversion <\/a><\/li>\n\n\n\n<li><a href=\"#P05\" title=\"Stack Applications\">Stack Applications<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#P05A\" title=\"Evaluation of Suffix expression\">Evaluation of Suffix expression<\/a><\/li>\n\n\n\n<li><a href=\"#P05B\" title=\"Tower of Hanoi problem\">Tower of Hanoi problem<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#P06\" title=\"Circular Queue\">Circular Queue<\/a><\/li>\n\n\n\n<li><a href=\"#P07\" title=\"Singly Linked List of Student Data\">Singly Linked List of Student Data<\/a><\/li>\n\n\n\n<li><a href=\"#P08\" title=\"Doubly Linked List of Employee Data\">Doubly Linked List of Employee Data<\/a><\/li>\n\n\n\n<li><a href=\"#P09\" title=\"Polynomial Evaluation and Addition\">Polynomial Evaluation and Addition<\/a><\/li>\n\n\n\n<li><a href=\"#P10\" title=\"Binary Search Tree\">Binary Search Tree<\/a><\/li>\n\n\n\n<li><a href=\"#P11\" title=\"Graph Reachability using DFS\/BFS\">Graph Reachability using DFS\/BFS<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#P11A\" title=\"BFS method\">BFS method<\/a><\/li>\n\n\n\n<li><a href=\"#P11B\" title=\"DFS method\">DFS method<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#P12\" title=\"Hashing &amp; Linear Probing\">Hashing &amp; Linear Probing<\/a><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"block-bffdd463-a690-4f79-8ec7-f3c9726330ae\"\/>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"535\" data-src=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?resize=1024%2C535&#038;ssl=1\" alt=\"\" class=\"wp-image-1286 lazyload\" data-srcset=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?resize=1024%2C535&amp;ssl=1 1024w, https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?resize=300%2C157&amp;ssl=1 300w, https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?resize=768%2C401&amp;ssl=1 768w, https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/CodingAd.png?w=1200&amp;ssl=1 1200w\" data-sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/535;\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P01\">Program 01 : Calendar Application<\/h2>\n\n\n\n<p><strong>Develop a Program in C for the following:<br>a) Declare a calendar as an array of 7 elements (A dynamically Created array) to represent 7 days of a week. Each Element of the array is a structure having three fields. The first field is the name of the Day (A dynamically allocated String), The second field is the date of the Day (A integer), the third field is the description of the activity for a particular day (A dynamically allocated String).<br>b) Write functions create(), read() and display(); to create the calendar, to read the data from the keyboard and to print weeks activity details report on screen.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 01Calender.c\n*Description: Calendar operations\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#include &lt;ctype.h&gt;\n#define NUM_DAYS_IN_WEEK 7\n\/\/ Structure to represent a day\ntypedef struct\n{\n    char *acDayName;    \/\/ Dynamically allocated string for the day name\n    int iDate;         \/\/ Date of the day\n    char *acActivity;   \/\/ Dynamically allocated string for the activity description\n}DAYTYPE;\nvoid fnFreeCal(DAYTYPE *); \nvoid fnDispCal(DAYTYPE *);\nvoid fnReadCal(DAYTYPE *); \nDAYTYPE *fnCreateCal();\nint main() \n{\n    \/\/ Create the calendar\n    DAYTYPE *weeklyCalendar = fnCreateCal();\n    \/\/ Read data from the keyboard\n    fnReadCal(weeklyCalendar);\n    \/\/ Display the week's activity details\n    fnDispCal(weeklyCalendar);\n    \/\/ Free allocated memory\n    fnFreeCal(weeklyCalendar);\n    return 0;\n}\nDAYTYPE *fnCreateCal() \n{\n    DAYTYPE *calendar = (DAYTYPE *)malloc(NUM_DAYS_IN_WEEK * sizeof(DAYTYPE));\n    \n    for(int i = 0; i &lt; NUM_DAYS_IN_WEEK; i++) \n\t{\n        calendar[i].acDayName = NULL;\n        calendar[i].iDate = 0;\n        calendar[i].acActivity = NULL;\n    }\n    return calendar;\n}\nvoid fnReadCal(DAYTYPE *calendar) \n{\n\tchar cChoice;\n    for(int i = 0; i &lt; NUM_DAYS_IN_WEEK; i++) \n\t{\n        printf(&quot;Do you want to enter details for day %d [Y\/N]: &quot;, i + 1);\n        scanf(&quot;%c&quot;, &amp;cChoice); getchar();\n        \n        if(tolower(cChoice) == 'n')\n        \tcontinue;\n        \n        printf(&quot;Day Name: &quot;);\n        char nameBuffer[50];\n        scanf(&quot;%s&quot;, nameBuffer);\n        calendar[i].acDayName = strdup(nameBuffer);  \/\/ Dynamically allocate and copy the string\n        printf(&quot;Date: &quot;);\n        scanf(&quot;%d&quot;, &amp;calendar[i].iDate);\n        \n        printf(&quot;Activity: &quot;);\n        char activityBuffer[100];\n        scanf(&quot; %[^n]&quot;, activityBuffer);  \/\/ Read the entire line, including spaces\n        calendar[i].acActivity = strdup(activityBuffer); \n        printf(&quot;n&quot;);\n        getchar();\t\t\/\/remove trailing enter character in input buffer\n    }\n}\nvoid fnDispCal(DAYTYPE *calendar) \n{\n    printf(&quot;nWeek's Activity Details:n&quot;);\n    for(int i = 0; i &lt; NUM_DAYS_IN_WEEK; i++) \n\t{\n        printf(&quot;Day %d:n&quot;, i + 1);\n\t\tif(calendar[i].iDate == 0)\n\t\t{\n\t\t\tprintf(&quot;No Activitynn&quot;);\n\t\t\tcontinue;\n\t\t}\n\t\t\n        printf(&quot;  Day Name: %sn&quot;, calendar[i].acDayName);\n        printf(&quot;  Date: %dn&quot;, calendar[i].iDate);\n        printf(&quot;  Activity: %snn&quot;, calendar[i].acActivity);\n    }\n}\nvoid fnFreeCal(DAYTYPE *calendar) \n{\n    for(int i = 0; i &lt; NUM_DAYS_IN_WEEK; i++) \n\t{\n        free(calendar[i].acDayName);\n        free(calendar[i].acActivity);\n    }\n    free(calendar);\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 01Calender.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Calendar operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">#include<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&lt;stdio.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">#include<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&lt;stdlib.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">#include<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&lt;string.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">#include<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&lt;ctype.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">#define<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">NUM_DAYS_IN_WEEK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">7<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ Structure to represent a day<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">typedef<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">struct<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">char<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">acDayName;<\/span><span style=\"color: #6A737D\">    \/\/ Dynamically allocated string for the day name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> iDate;<\/span><span style=\"color: #6A737D\">         \/\/ Date of the day<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">char<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">acActivity;<\/span><span style=\"color: #6A737D\">   \/\/ Dynamically allocated string for the activity description<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}DAYTYPE;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">); <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDispCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnReadCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">); <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #B392F0\">fnCreateCal<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">() <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Create the calendar<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">weeklyCalendar <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnCreateCal<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Read data from the keyboard<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnReadCal<\/span><span style=\"color: #E1E4E8\">(weeklyCalendar);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Display the week&#39;s activity details<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnDispCal<\/span><span style=\"color: #E1E4E8\">(weeklyCalendar);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Free allocated memory<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnFreeCal<\/span><span style=\"color: #E1E4E8\">(weeklyCalendar);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #B392F0\">fnCreateCal<\/span><span style=\"color: #E1E4E8\">() <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">calendar <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(NUM_DAYS_IN_WEEK <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">sizeof<\/span><span style=\"color: #E1E4E8\">(DAYTYPE));<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> NUM_DAYS_IN_WEEK; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acDayName <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].iDate <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acActivity <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> calendar;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnReadCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">char<\/span><span style=\"color: #E1E4E8\"> cChoice;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> NUM_DAYS_IN_WEEK; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">%d<\/span><span style=\"color: #9ECBFF\"> [Y\/N]: &quot;<\/span><span style=\"color: #E1E4E8\">, i <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">%c<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">cChoice); <\/span><span style=\"color: #B392F0\">getchar<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">tolower<\/span><span style=\"color: #E1E4E8\">(cChoice) <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;n&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        \t<\/span><span style=\"color: #F97583\">continue<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Day Name: &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">char<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #FFAB70\">nameBuffer<\/span><span style=\"color: #E1E4E8\">[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">%s<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, nameBuffer);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acDayName <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">strdup<\/span><span style=\"color: #E1E4E8\">(nameBuffer);<\/span><span style=\"color: #6A737D\">  \/\/ Dynamically allocate and copy the string<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Date: &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">%d<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].iDate);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Activity: &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">char<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #FFAB70\">activityBuffer<\/span><span style=\"color: #E1E4E8\">[<\/span><span style=\"color: #79B8FF\">100<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot; <\/span><span style=\"color: #FDAEB7; font-style: italic\">%<\/span><span style=\"color: #9ECBFF\">[^<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">]&quot;<\/span><span style=\"color: #E1E4E8\">, activityBuffer);<\/span><span style=\"color: #6A737D\">  \/\/ Read the entire line, including spaces<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acActivity <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">strdup<\/span><span style=\"color: #E1E4E8\">(activityBuffer); <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">getchar<\/span><span style=\"color: #E1E4E8\">();<\/span><span style=\"color: #6A737D\">\t\t\/\/remove trailing enter character in input buffer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDispCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Week&#39;s Activity Details:<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> NUM_DAYS_IN_WEEK; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Day <\/span><span style=\"color: #79B8FF\">%d<\/span><span style=\"color: #9ECBFF\">:<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, i <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].iDate <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;No Activity<\/span><span style=\"color: #79B8FF\">nn<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">continue<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;  Day Name: <\/span><span style=\"color: #79B8FF\">%sn<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acDayName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;  Date: <\/span><span style=\"color: #79B8FF\">%dn<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].iDate);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;  Activity: <\/span><span style=\"color: #79B8FF\">%snn<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acActivity);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeCal<\/span><span style=\"color: #E1E4E8\">(DAYTYPE <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> NUM_DAYS_IN_WEEK; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acDayName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #FFAB70\">calendar<\/span><span style=\"color: #E1E4E8\">[i].acActivity);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(calendar);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ .\/a.out \nDo you want to enter details for day 1 [Y\/N]: N\nDo you want to enter details for day 2 [Y\/N]: Y \nDay Name: Monday\nDate: 10\nActivity: Meeting with Chairman.      \nDo you want to enter details for day 3 [Y\/N]: N\nDo you want to enter details for day 4 [Y\/N]: N\nDo you want to enter details for day 5 [Y\/N]: Y\nDay Name: Thursday\nDate: 13\nActivity: Product Survey \nDo you want to enter details for day 6 [Y\/N]: Y\nDay Name: Friday\nDate: 14\nActivity: Budget Breakdown and Planning\nDo you want to enter details for day 7 [Y\/N]: Y\nDay Name: Saturday\nDate: 15\nActivity: Outing with family\nWeek's Activity Details:\nDay 1:\nNo Activity\nDay 2:\n  Day Name: Monday\n  Date: 10\n  Activity: Meeting with Chairman.\n  \nDay 3:\nNo Activity\nDay 4:\nNo Activity\nDay 5:\n  Day Name: Thursday\n  Date: 13\n  Activity: Product Survey\nDay 6:\n  Day Name: Friday\n  Date: 14\n  Activity: Budget Breakdown and Planning\nDay 7:\n  Day Name: Saturday\n  Date: 15\n  Activity: Outing with family\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Monday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Meeting <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> Chairman.      <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">Y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Thursday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Product Survey <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">Y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Friday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">14<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Budget Breakdown and Planning<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Do you want to enter details for day <\/span><span style=\"color: #79B8FF\">7<\/span><span style=\"color: #E1E4E8\"> [<\/span><span style=\"color: #79B8FF\">Y<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">]: <\/span><span style=\"color: #79B8FF\">Y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Saturday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Outing <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> family<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Week<\/span><span style=\"color: #9ECBFF\">&#39;s Activity Details<\/span><span style=\"color: #FDAEB7; font-style: italic\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">No Activity<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Monday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Meeting <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> Chairman.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">No Activity<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">No Activity<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Thursday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Product Survey<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Friday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">14<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Budget Breakdown and Planning<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Day <\/span><span style=\"color: #79B8FF\">7<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  Day <\/span><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: Saturday<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Date<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #B392F0\">Activity<\/span><span style=\"color: #E1E4E8\">: Outing <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> family<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P02\">Program 02 : String Operations<\/h2>\n\n\n\n<p><strong>Develop a Program in C for the following operations on Strings.<br>a. Read a main String (STR), a Pattern String (PAT) and a Replace String (REP)<br>b. Perform Pattern Matching Operation: Find and Replace all occurrences of PAT in STR with REP if PAT exists in STR. Report suitable messages in case PAT does not exist in STR<br>Support the program with functions for each of the above operations. Don&#8217;t use Built-in functions.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 02_SearchReplaceStringOps.c\n*Description: Search for a pattern text in main text and replace it with replacement string\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\nint main()\n{\n    char acMainStr[200], acSrchStr[30], acRepStr[30], acResStr[200], acCopyStr[200];\n    int i=0, j=0 ,k=0, l, iMtchCnt, iStop, len, iNumOfMatch=0;\n    printf(&quot;nEnter the main stringn&quot;);\n\tscanf(&quot; %[^n]&quot;, acMainStr);\n\t\n    printf(&quot;nEnter the Pattern stringn&quot;);\n\tscanf(&quot; %[^n]&quot;, acSrchStr);\n    printf(&quot;nEnter the Replace stringn&quot;);\n\tscanf(&quot; %[^n]&quot;, acRepStr);    \n    strcpy(acCopyStr, acMainStr);\n    for(i=0;i&lt;(strlen(acMainStr)-strlen(acSrchStr)+1);i++)\n    {\n        iMtchCnt = 0;\n        for(j=0;j&lt;strlen(acSrchStr);j++)\n        {\n            if(acMainStr[i+j] == acSrchStr[j])\n            {\n                iMtchCnt++;\n            }\n            else\n            {\n                break;\n            }\n            if(iMtchCnt == strlen(acSrchStr))   \/\/Check if number of character matches equals length of pattern string\n            {\n                iNumOfMatch++;      \/\/update number of total matches by 1\n\/\/                printf(&quot;nMatch occured at %d position in textn&quot;, i+1);\n                for(k=0;k&lt;i;k++)\n                {\n                    acResStr[k] = acMainStr[k];     \/\/copy till the ith character where the match occured\n                }\n                iStop = k + strlen(acSrchStr); \/\/point from where rest of the original string has to be copied\n                acResStr[k] = '\u0000';\n                strcat(acResStr, acRepStr); \/\/ append the replacement string\n                len = strlen(acResStr);\n                for(k=iStop, l=0; acMainStr[k] != '\u0000';k++, l++) \/\/copy rest of original string\n                {\n                    acResStr[len+l] = acMainStr[k];\n                }\n                acResStr[len+l] = '\u0000';\n\/\/                printf(&quot;n%s&quot;,acResStr);\n                strcpy(acMainStr,acResStr);\n            }\n        }\n    }\n    printf(&quot;nInput Textn&quot;);\n    printf(&quot;%sn&quot;,acCopyStr);\n    if(iNumOfMatch &gt; 0)\n    {\n        printf(&quot;n%d matches occurednnText after replacing matched patterns is shown belown&quot;, iNumOfMatch);\n        printf(&quot;n%sn&quot;,acResStr);\n    }\n    else\n    {\n        printf(&quot;nPattern String not found in Textn&quot;);\n    }\n    return 0;\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 02_SearchReplaceStringOps.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Search for a pattern text in main text and replace it with replacement string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    char acMainStr[<\/span><span style=\"color: #79B8FF\">200<\/span><span style=\"color: #E1E4E8\">], acSrchStr[<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">], acRepStr[<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">], acResStr[<\/span><span style=\"color: #79B8FF\">200<\/span><span style=\"color: #E1E4E8\">], acCopyStr[<\/span><span style=\"color: #79B8FF\">200<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">, j<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> ,k<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">, l, iMtchCnt, iStop, len, iNumOfMatch<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the main string<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot; %[^<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">]&quot;<\/span><span style=\"color: #E1E4E8\">, acMainStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the Pattern string<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot; %[^<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">]&quot;<\/span><span style=\"color: #E1E4E8\">, acSrchStr);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the Replace string<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot; %[^<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">]&quot;<\/span><span style=\"color: #E1E4E8\">, acRepStr);    <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">strcpy<\/span><span style=\"color: #E1E4E8\">(acCopyStr, acMainStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acMainStr)<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acSrchStr)<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        iMtchCnt <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(j<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;j<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acSrchStr);j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(acMainStr[i<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\">j] <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> acSrchStr[j])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                iMtchCnt<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iMtchCnt <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acSrchStr))   <\/span><span style=\"color: #6A737D\">\/\/Check if number of character matches equals length of pattern string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                iNumOfMatch<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;      <\/span><span style=\"color: #6A737D\">\/\/update number of total matches by 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/                printf(&quot;nMatch occured at %d position in textn&quot;, i+1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(k<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;k<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">i;k<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    acResStr[k] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> acMainStr[k];     <\/span><span style=\"color: #6A737D\">\/\/copy till the ith character where the match occured<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                iStop <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> k <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acSrchStr); <\/span><span style=\"color: #6A737D\">\/\/point from where rest of the original string has to be copied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                acResStr[k] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #79B8FF\">\u0000<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #B392F0\">strcat<\/span><span style=\"color: #E1E4E8\">(acResStr, acRepStr); <\/span><span style=\"color: #6A737D\">\/\/ append the replacement string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                len <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acResStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(k<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\">iStop, l<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; acMainStr[k] <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #79B8FF\">\u0000<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #E1E4E8\">;k<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">, l<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #6A737D\">\/\/copy rest of original string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    acResStr[len<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\">l] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> acMainStr[k];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                acResStr[len<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\">l] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #79B8FF\">\u0000<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/                printf(&quot;n%s&quot;,acResStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #B392F0\">strcpy<\/span><span style=\"color: #E1E4E8\">(acMainStr,acResStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Input Text<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,acCopyStr);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iNumOfMatch <\/span><span style=\"color: #F97583\">&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%d matches occured<\/span><span style=\"color: #79B8FF\">nn<\/span><span style=\"color: #9ECBFF\">Text after replacing matched patterns is shown below<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iNumOfMatch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,acResStr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Pattern String not found in Text<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ .\/a.out \nEnter the main string\nRaju and Ramu went to shop to buy milk and cakes.\nEnter the Pattern string\nand\nEnter the Replace string\n&amp;\nInput Text\nRaju and Ramu went to shop to buy milk and cakes.\n2 matches occured\nText after replacing matched patterns is shown below\nRaju &amp; Ramu went to shop to buy milk &amp; cakes.\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the main string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Raju and Ramu went to shop to buy milk and cakes.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the Pattern string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">and<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the Replace string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">&amp;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Input Text<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Raju and Ramu went to shop to buy milk and cakes.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> matches occured<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Text after replacing matched patterns is shown below<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Raju <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\"> Ramu went to shop to buy milk <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\"> cakes.<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P03\">Program 03 : Stack of Integers<\/h2>\n\n\n\n<p>Design, Develop and Implement a menu driven Program in C for the following operations on STACK of Integers (Array Implementation of Stack with maximum size MAX)<br>a. Push an Element on to Stack<br>b. Pop an Element from Stack<br>c. Demonstrate Overflow and Underflow situations on Stack<br>d. Display the status of Stack<br>e. Exit<br>Support the program with appropriate functions for each of the above operations<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 03_Stack.c\n*Description: Stack Operations\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;stdbool.h&gt;\n#define MAX 4\nbool fnStkFull(int);\nbool fnStkEmpty(int);\nvoid fnPush(int [], int, int*);\nint fnPop(int [], int*);\nvoid fnDisplay(int[], int);\nint fnPeek(int [], int);\nbool fnChkPalindrome(int);\nint main(void)\n{\n\tint stkArray[MAX];\n\tint top = -1;\n\tint iElem, iChoice;\n\tfor(;;)\n\t{\n\t\tprintf(&quot;nSTACK OPERATIONSn&quot;);\n\t\tprintf(&quot;====================&quot;);\n\t\tprintf(&quot;n1.Pushn2.Popn3.Displayn4.Peekn5.Check Palindromen6.Demonstarte Overflown7.Demonstarte Underflown8.EXITn&quot;);\n\t\tprintf(&quot;Enter your choicen&quot;);\n\t\tscanf(&quot;%d&quot;,&amp;iChoice);\n\t\tswitch(iChoice)\n\t\t{\n\t\t\tcase 1: if(!fnStkFull(top))\n                    {\n                        printf(&quot;nEnter element to be pushed onto the stackn&quot;);\n                        scanf(&quot;%d&quot;, &amp;iElem);\n                        fnPush(stkArray, iElem, &amp;top);\n                    }\n                    else\n                    {\n                        printf(&quot;nStack Overflown&quot;);\n                    }\n\t\t\t\t\tbreak;\n\t\t\tcase 2: if(!fnStkEmpty(top))\n                    {\n                        iElem = fnPop(stkArray, &amp;top);\n                        printf(&quot;nPopped Element is %dn&quot;, iElem);\n                    }\n                    else\n                    {\n                        printf(&quot;nStack Underflown&quot;);\n                    }\n\t\t\t\t\tbreak;\n\t\t\tcase 3: if(fnStkEmpty(top))\n                    {\n                        printf(&quot;nStack Emptyn&quot;);\n                    }\n                    else\n                    {\n                        fnDisplay(stkArray, top);\n                    }\n\t\t\t\t\tbreak;\n\t\t\tcase 4: if(!fnStkEmpty(top))\n\t\t\t\t\t{\n\t\t\t\t\t\tiElem = fnPeek(stkArray, top);\n\t\t\t\t\t\tprintf(&quot;nElement at the  top of the stack is %dn&quot;, iElem);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\tprintf(&quot;nEmpty Stackn&quot;);\n\t\t\t\t\tbreak;\n\t\t\tcase 5: printf(&quot;nEnter number to be checked for a palindrome : &quot;);\n                    scanf(&quot;%d&quot;, &amp;iElem);\n                    if(fnChkPalindrome(iElem))\n                    {\n                        printf(&quot;n%d is a palindromen&quot;, iElem);\n                    }\n                    else\n                    {\n                        printf(&quot;n%d is not a palindromen&quot;, iElem);\n                    }\n                    break;\n\t\t\tcase 6: if(!fnStkFull(top))\n                        printf(&quot;nThere are currently %d elements in StacknPush %d elemnts for Stack to overflow&quot;, top+1, MAX - (top+1));\n                    while(!fnStkFull(top))\n                    {\n                        printf(&quot;nEnter an element : &quot;);\n                        scanf(&quot;%d&quot;, &amp;iElem);\n                        fnPush(stkArray, iElem, &amp;top);\n                    }\n                    printf(&quot;nStack Overflow cannot push elements onto the stackn&quot;);\n                    break;\n\t\t\tcase 7: if(!fnStkEmpty(top))\n                        printf(&quot;nThere are currently %d elements in StacknPop out %d elemnts for Stack to Underflow&quot;, top+1, MAX - (top+1));\n                    while(!fnStkEmpty(top))\n                    {\n                        iElem = fnPop(stkArray, &amp;top);\n                        printf(&quot;nPopped Element is %dn&quot;, iElem);\n                    }\n                    printf(&quot;nStack Underflow cannot pop elements from the stackn&quot;);\n                    break;\n\t\t\tcase 8: exit(1);\n\t\t\tdefault: printf(&quot;nWrong choicen&quot;);\n\t\t}\n\t}\n\treturn 0;\n}\nbool fnStkFull(int t)\n{\n\treturn ((t == MAX-1) ? true : false);\n}\nbool fnStkEmpty(int t)\n{\n\treturn ((t == -1) ? true : false);\n}\nvoid fnPush(int stk[], int iElem, int *t)\n{\n\t*t = *t + 1;\n\tstk[*t] = iElem;\n}\nint fnPop(int stk[], int *t)\n{\n\tint iElem;\n\tiElem = stk[*t];\n\t*t = *t - 1;\n\treturn iElem;\n}\nvoid fnDisplay(int stk[], int t)\n{\n\tint i;\n\tprintf(&quot;nStack Contents are: n&quot;);\n\tfor(i = t ; i &gt; -1; --i)\n\t{\n\t\tprintf(&quot;t%dn&quot;, stk[i]);\n\t}\n\tprintf(&quot;Stack has %d elementsn&quot;, t+1);\n}\nint fnPeek(int stk[], int t)\n{\n\treturn stk[t];\n}\nbool fnChkPalindrome(int iVal)\n{\n    int palStk[10];\n    int t = -1, iDig, iRev = 0;\n    int iCopy = iVal;\n    while(iCopy != 0)\n    {\n        iDig = iCopy % 10;\n        fnPush(palStk, iDig, &amp;t);\n        iCopy \/= 10;\n    }\n    int p = 0;\n    while(p &lt;= t)\n    {\n        iDig = palStk[p];\n        iRev = iRev *10 + iDig;\n        p++;\n    }\n    if(iRev == iVal)\n        return true;\n    else\n        return false;\n}\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 03_Stack.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Stack Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdbool.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnStkFull<\/span><span style=\"color: #E1E4E8\">(int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(int [], int, int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(int [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(int[], int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPeek<\/span><span style=\"color: #E1E4E8\">(int [], int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnChkPalindrome<\/span><span style=\"color: #E1E4E8\">(int);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint stkArray[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint top <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iElem, iChoice;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(;;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">STACK OPERATIONS<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;====================&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">1.Push<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">2.Pop<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">3.Display<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">4.Peek<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">5.Check Palindrome<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">6.Demonstarte Overflow<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">7.Demonstarte Underflow<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">8.EXIT<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter your choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iChoice);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(iChoice)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkFull<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter element to be pushed onto the stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(stkArray, iElem, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Overflow<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        iElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(stkArray, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Popped Element is %d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Underflow<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(stkArray, top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\tiElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPeek<\/span><span style=\"color: #E1E4E8\">(stkArray, top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Element at the  top of the stack is %d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Empty Stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter number to be checked for a palindrome : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnChkPalindrome<\/span><span style=\"color: #E1E4E8\">(iElem))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%d is a palindrome<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%d is not a palindrome<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkFull<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">There are currently %d elements in Stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Push %d elemnts for Stack to overflow&quot;<\/span><span style=\"color: #E1E4E8\">, top<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> (top<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkFull<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter an element : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(stkArray, iElem, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Overflow cannot push elements onto the stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">7<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">There are currently %d elements in Stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Pop out %d elemnts for Stack to Underflow&quot;<\/span><span style=\"color: #E1E4E8\">, top<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> (top<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(top))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        iElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(stkArray, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Popped Element is %d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Underflow cannot pop elements from the stack<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">8<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">default<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Wrong choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnStkFull<\/span><span style=\"color: #E1E4E8\">(int t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> ((t <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">?<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">:<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnStkEmpty<\/span><span style=\"color: #E1E4E8\">(int t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> ((t <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">?<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">:<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(int stk[], int iElem, int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstk[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(int stk[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tiElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> stk[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> iElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(int stk[], int t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint i;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Stack Contents are: <\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> t ; i <\/span><span style=\"color: #F97583\">&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">; <\/span><span style=\"color: #F97583\">--<\/span><span style=\"color: #E1E4E8\">i)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, stk[i]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Stack has %d elements<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, t<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPeek<\/span><span style=\"color: #E1E4E8\">(int stk[], int t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> stk[t];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnChkPalindrome<\/span><span style=\"color: #E1E4E8\">(int iVal)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int palStk[<\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, iDig, iRev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iCopy <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iVal;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(iCopy <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        iDig <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iCopy <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(palStk, iDig, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">t);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        iCopy <\/span><span style=\"color: #F97583\">\/=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int p <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(p <\/span><span style=\"color: #F97583\">&lt;=<\/span><span style=\"color: #E1E4E8\"> t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        iDig <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> palStk[p];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        iRev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iRev <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> iDig;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        p<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iRev <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> iVal)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ .\/a.out \nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n5\nEnter number to be checked for a palindrome : 456\n456 is not a palindrome\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n5\nEnter number to be checked for a palindrome : 5665\n5665 is a palindrome\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n6\nThere are currently 0 elements in Stack\nPush 4 elemnts for Stack to overflow\nEnter an element : 4\nEnter an element : 5\nEnter an element : 6\nEnter an element : 7\nStack Overflow cannot push elements onto the stack\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n3\nStack Contents are: \n\t7\n\t6\n\t5\n\t4\nStack has 4 elements\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n2\nPopped Element is 7\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n7\nThere are currently 3 elements in Stack\nPop out 1 elemnts for Stack to Underflow\nPopped Element is 6\nPopped Element is 5\nPopped Element is 4\nStack Underflow cannot pop elements from the stack\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n1\nEnter element to be pushed onto the stack\n12\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n1\nEnter element to be pushed onto the stack\n13\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n3\nStack Contents are: \n\t13\n\t12\nStack has 2 elements\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n4\nElement at the  top of the stack is 13\nSTACK OPERATIONS\n====================\n1.Push\n2.Pop\n3.Display\n4.Peek\n5.Check Palindrome\n6.Demonstarte Overflow\n7.Demonstarte Underflow\n8.EXIT\nEnter your choice\n8\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter number to be checked for a <\/span><span style=\"color: #B392F0\">palindrome<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">456<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">456<\/span><span style=\"color: #E1E4E8\"> is not a palindrome<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter number to be checked for a <\/span><span style=\"color: #B392F0\">palindrome<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">5665<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5665<\/span><span style=\"color: #E1E4E8\"> is a palindrome<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">There are currently <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> elements <\/span><span style=\"color: #F97583\">in<\/span><span style=\"color: #E1E4E8\"> Stack<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Push <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> elemnts for Stack to overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">7<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack Overflow cannot push elements onto the stack<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack Contents <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\">: <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack has <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> elements<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Popped Element is <\/span><span style=\"color: #79B8FF\">7<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">7<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">There are currently <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> elements <\/span><span style=\"color: #F97583\">in<\/span><span style=\"color: #E1E4E8\"> Stack<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Pop out <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> elemnts for Stack to Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Popped Element is <\/span><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Popped Element is <\/span><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Popped Element is <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack Underflow cannot pop elements from the stack<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter element to be pushed onto the stack<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">12<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter element to be pushed onto the stack<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">13<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack Contents <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\">: <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">12<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Stack has <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> elements<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Element at the  top <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> the stack is <\/span><span style=\"color: #79B8FF\">13<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">STACK<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Pop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Peek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Check Palindrome<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Demonstarte Overflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">7.Demonstarte Underflow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">8.<\/span><span style=\"color: #79B8FF\">EXIT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">8<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P04\">Program 04 : Infix to Postfix Conversion<\/h2>\n\n\n\n<p><strong>Develop a Program in C for converting an Infix Expression to Postfix Expression. Program should support for both parenthesised and free parenthesised expressions with the operators: +, -, *, \/, % (Remainder), ^ (Power) and alphanumeric operands.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 04_Infix_Postfix.c\n*Description: Infix to Postfix conversion\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;ctype.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#define STK_SIZE 10\nvoid fnPush(char [], int*, char);\nchar fnPop(char [], int*);\nint fnPrecd(char);\nint main()\n{\n\tint i, j=0;\n\tchar acExpr[50], acStack[50], acPost[50], cSymb;\n\tint top = -1;\n\tprintf(&quot;nEnter a valid infix expressionn&quot;);\n\tscanf(&quot;%s&quot;, acExpr);\n\tfnPush(acStack, &amp;top, '#');\n\tfor(i=0;acExpr[i]!='\u0000'; ++i)\n\t{\n\t\tcSymb = acExpr[i];\n\t\tif(isalnum(cSymb))\n\t\t{\n\t\t\tacPost[j++] = cSymb;\n\t\t}\n\t\telse if(cSymb == '(')\n\t\t{\n\t\t\tfnPush(acStack, &amp;top, cSymb);\n\t\t}\n\t\telse if(cSymb == ')')\n\t\t{\n\t\t\twhile(acStack[top] != '(')\n\t\t\t{\n\t\t\t\tacPost[j++] = fnPop(acStack, &amp;top);\n\t\t\t}\n\t\t\tfnPop(acStack, &amp;top);\n\t\t}\n\t\telse\n\t\t{\n\t\t\twhile(fnPrecd(acStack[top]) &gt;= fnPrecd(cSymb))\n\t\t\t{\n\t\t\t\tif((cSymb == '^') &amp;&amp; (acStack[top] == '^'))\n\t\t\t\t\tbreak;\n                acPost[j++] = fnPop(acStack, &amp;top);\n\t\t\t}\n\t\t\tfnPush(acStack, &amp;top, cSymb);\n\t\t}\n\t}\n\twhile(acStack[top] != '#')\n\t{\n\t\tacPost[j++] = fnPop(acStack, &amp;top);\n\t}\n\tacPost[j] = '\u0000';\n\tprintf(&quot;nInfix Expression is %sn&quot;, acExpr);\n\tprintf(&quot;nPostfix Expression is %sn&quot;, acPost);\n\treturn 0;\n}\nvoid fnPush(char Stack[], int *t , char elem)\n{\n\t*t = *t + 1;\n\tStack[*t] = elem;\n}\nchar fnPop(char Stack[], int *t)\n{\n\tchar elem;\n\telem = Stack[*t];\n\t*t = *t -1;\n\treturn elem;\n}\nint fnPrecd(char ch)\n{\n\tint iPrecdVal;\n\tswitch(ch)\n\t{\n\t\tcase '#' : \tiPrecdVal = -1;\tbreak;\n\t\tcase '(' : \tiPrecdVal = 0;\tbreak;\n\t\tcase '+' :\n\t\tcase '-' : \tiPrecdVal = 1;\tbreak;\n\t\tcase '%' :\n\t\tcase '*' :\n\t\tcase '\/' : \tiPrecdVal = 2;\tbreak;\n\t\tcase '^' :\tiPrecdVal = 3;\tbreak;\n\t}\n\treturn iPrecdVal;\n}\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 04_Infix_Postfix.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Infix to Postfix conversion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">ctype.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">STK_SIZE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">10<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(char [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, char);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">char <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(char [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPrecd<\/span><span style=\"color: #E1E4E8\">(char);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint i, j<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar acExpr[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">], acStack[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">], acPost[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">], cSymb;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint top <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter a valid infix expression<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">, acExpr);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top, <\/span><span style=\"color: #9ECBFF\">&#39;#&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;acExpr[i]<\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #79B8FF\">\u0000<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #E1E4E8\">; <\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">i)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcSymb <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> acExpr[i];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">isalnum<\/span><span style=\"color: #E1E4E8\">(cSymb))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\tacPost[j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cSymb;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(cSymb <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;(&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top, cSymb);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(cSymb <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;)&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(acStack[top] <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;(&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\tacPost[j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnPrecd<\/span><span style=\"color: #E1E4E8\">(acStack[top]) <\/span><span style=\"color: #F97583\">&gt;=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPrecd<\/span><span style=\"color: #E1E4E8\">(cSymb))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">((cSymb <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;^&#39;<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">&amp;&amp;<\/span><span style=\"color: #E1E4E8\"> (acStack[top] <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;^&#39;<\/span><span style=\"color: #E1E4E8\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                acPost[j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top, cSymb);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(acStack[top] <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;#&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tacPost[j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(acStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tacPost[j] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #79B8FF\">\u0000<\/span><span style=\"color: #9ECBFF\">&#39;<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Infix Expression is %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, acExpr);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Postfix Expression is %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, acPost);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(char Stack[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t , char elem)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tStack[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> elem;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">char <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(char Stack[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar elem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\telem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> Stack[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> elem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPrecd<\/span><span style=\"color: #E1E4E8\">(char ch)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iPrecdVal;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(ch)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;#&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiPrecdVal <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;(&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiPrecdVal <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;+&#39;<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;-&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiPrecdVal <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;%&#39;<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;*&#39;<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;\/&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiPrecdVal <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">;\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;^&#39;<\/span><span style=\"color: #E1E4E8\"> :\tiPrecdVal <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">;\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> iPrecdVal;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ .\/a.out \nEnter a valid infix expression\na^b^c\nInfix Expression is a^b^c\nPostfix Expression is abc^^\nputta:~\/...\/Programs$ .\/a.out \nEnter a valid infix expression\n(A^B)^C      \nInfix Expression is (A^B)^C\nPostfix Expression is AB^C^\nputta:~\/...\/Programs$ .\/a.out \nEnter a valid infix expression\n(A+B*C)-(D\/E^F)\nInfix Expression is (A+B*C)-(D\/E^F)\nPostfix Expression is ABC*+DEF^\/-\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a valid infix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">a<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">b<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">c<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Infix Expression is a<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">b<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">c<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Postfix Expression is abc<\/span><span style=\"color: #F97583\">^^<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a valid infix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\">      <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Infix Expression <\/span><span style=\"color: #B392F0\">is<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Postfix Expression is <\/span><span style=\"color: #79B8FF\">AB<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #F97583\">^<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a valid infix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">D<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">E<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">F<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Infix Expression <\/span><span style=\"color: #B392F0\">is<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">D<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #79B8FF\">E<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">F<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Postfix Expression is <\/span><span style=\"color: #79B8FF\">ABC<\/span><span style=\"color: #F97583\">*+<\/span><span style=\"color: #79B8FF\">DEF<\/span><span style=\"color: #F97583\">^\/-<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P05\">Program 05 : Stack Applications<\/h2>\n\n\n\n<p><strong>Design, Develop and Implement a Program in C for the following Stack Applications<br>a. Evaluation of Suffix expression with single digit operands and operators: +, -, *, \/, %, ^<br>b. Solving Tower of Hanoi problem with n disks<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"P05A\">a. Evaluation of Suffix expression <\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">C Code<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 05A_Eval_Postfix.c\n*Description: Evaluaion of Postfix expression\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#include &lt;math.h&gt;\n#include &lt;ctype.h&gt;\n#define STK_SIZE 10\nvoid fnPush(int [], int*, int);\nint fnPop(int [], int*);\nint main()\n{\n\tint iaStack[50], i, iOp1, iOp2, iRes;\n\tchar acExpr[50], cSymb;\n\tint top = -1;\n\tprintf(&quot;nEnter a valid postfix expressionn&quot;);\n\tscanf(&quot;%s&quot;, acExpr);\n\tfor(i=0; i&lt;strlen(acExpr); i++)\n\t{\n\t\tcSymb = acExpr[i];\n\t\tif(isdigit(cSymb))\n\t\t{\n\t\t\tfnPush(iaStack, &amp;top, cSymb-'0');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tiOp2 = fnPop(iaStack, &amp;top);\n\t\t\tiOp1 = fnPop(iaStack, &amp;top);\n\t\t\tswitch(cSymb)\n\t\t\t{\n\t\t\t\tcase '+' : \tiRes = iOp1 + iOp2;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\tcase '-' : \tiRes = iOp1 - iOp2;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\tcase '*' : \tiRes = iOp1 * iOp2;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\tcase '\/' : \tiRes = iOp1 \/ iOp2;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\tcase '%' : \tiRes = iOp1 % iOp2;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\tcase '^' : \tiRes = (int)pow(iOp1 , iOp2);\n\t\t\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tfnPush(iaStack, &amp;top, iRes);\n\t\t}\n\t}\n\tiRes = fnPop(iaStack, &amp;top);\n\tprintf(&quot;nValue of %s expression is %dn&quot;, acExpr, iRes);\n\treturn 0;\n}\nvoid fnPush(int Stack[], int *t , int elem)\n{\n\t*t = *t + 1;\n\tStack[*t] = elem;\n}\nint fnPop(int Stack[], int *t)\n{\n\tint elem;\n\telem = Stack[*t];\n\t*t = *t -1;\n\treturn elem;\n}\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 05A_Eval_Postfix.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Evaluaion of Postfix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">math.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">ctype.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">STK_SIZE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">10<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(int [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(int [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iaStack[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">], i, iOp1, iOp2, iRes;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar acExpr[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">], cSymb;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint top <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter a valid postfix expression<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">, acExpr);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #B392F0\">strlen<\/span><span style=\"color: #E1E4E8\">(acExpr); i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcSymb <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> acExpr[i];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">isdigit<\/span><span style=\"color: #E1E4E8\">(cSymb))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(iaStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top, cSymb<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #9ECBFF\">&#39;0&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\tiOp2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(iaStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\tiOp1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(iaStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(cSymb)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;+&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iOp1 <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> iOp2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;-&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iOp1 <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> iOp2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;*&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iOp1 <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> iOp2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;\/&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iOp1 <\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\"> iOp2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;%&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iOp1 <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> iOp2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;^&#39;<\/span><span style=\"color: #E1E4E8\"> : \tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (int)<\/span><span style=\"color: #B392F0\">pow<\/span><span style=\"color: #E1E4E8\">(iOp1 , iOp2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(iaStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top, iRes);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tiRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(iaStack, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">top);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Value of %s expression is %d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, acExpr, iRes);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPush<\/span><span style=\"color: #E1E4E8\">(int Stack[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t , int elem)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tStack[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> elem;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnPop<\/span><span style=\"color: #E1E4E8\">(int Stack[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint elem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\telem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> Stack[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">t <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> elem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Output<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 05A_Eval_Postfix.c -lm\nputta:~\/...\/Programs$ .\/a.out \nEnter a valid postfix expression\n45+95-*\nValue of 45+95-* expression is 36\nputta:~\/...\/Programs$ .\/a.out \nEnter a valid postfix expression\n459*+62-+\nValue of 459*+62-+ expression is 53\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 05A_Eval_Postfix.c <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">lm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a valid postfix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">45<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">95<\/span><span style=\"color: #F97583\">-*<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Value <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">45<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">95<\/span><span style=\"color: #F97583\">-*<\/span><span style=\"color: #E1E4E8\"> expression is <\/span><span style=\"color: #79B8FF\">36<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a valid postfix expression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">459<\/span><span style=\"color: #F97583\">*+<\/span><span style=\"color: #79B8FF\">62<\/span><span style=\"color: #F97583\">-+<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Value <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">459<\/span><span style=\"color: #F97583\">*+<\/span><span style=\"color: #79B8FF\">62<\/span><span style=\"color: #F97583\">-+<\/span><span style=\"color: #E1E4E8\"> expression is <\/span><span style=\"color: #79B8FF\">53<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"P05B\">b. Tower of Hanoi problem<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">C Code<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 05B_TowerOfHanoi.c\n*Description: Solution to Tower of Hanoi Problem\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\nvoid towers(int, char, char, char);\nint main()\n{\n    int num;\n    printf(&quot;Enter the number of disks : &quot;);\n    scanf(&quot;%d&quot;, &amp;num);\n    printf(&quot;The sequence of moves involved in the Tower of Hanoi are :n&quot;);\n    towers(num, 'A', 'C', 'B');\n    printf(&quot;n&quot;);\n    return 0;\n}\nvoid towers(int num, char frompeg, char topeg, char auxpeg)\n{\n    if (num == 1)\n    {\n        printf(&quot;n Move disk 1 from peg %c to peg %c&quot;, frompeg, topeg);\n        return;\n    }\n    towers(num - 1, frompeg, auxpeg, topeg);\n    printf(&quot;n Move disk %d from peg %c to peg %c&quot;, num, frompeg, topeg);\n    towers(num - 1, auxpeg, topeg, frompeg);\n}\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 05B_TowerOfHanoi.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Solution to Tower of Hanoi Problem<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">towers<\/span><span style=\"color: #E1E4E8\">(int, char, char, char);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int num;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the number of disks : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">num);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;The sequence of moves involved in the Tower of Hanoi are :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">towers<\/span><span style=\"color: #E1E4E8\">(num, <\/span><span style=\"color: #9ECBFF\">&#39;A&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;C&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;B&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">towers<\/span><span style=\"color: #E1E4E8\">(int num, char frompeg, char topeg, char auxpeg)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (num <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\"> Move disk 1 from peg %c to peg %c&quot;<\/span><span style=\"color: #E1E4E8\">, frompeg, topeg);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">towers<\/span><span style=\"color: #E1E4E8\">(num <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, frompeg, auxpeg, topeg);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\"> Move disk %d from peg %c to peg %c&quot;<\/span><span style=\"color: #E1E4E8\">, num, frompeg, topeg);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">towers<\/span><span style=\"color: #E1E4E8\">(num <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, auxpeg, topeg, frompeg);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Output<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"Enter the number of disks : 4\nThe sequence of moves involved in the Tower of Hanoi are :\n Move disk 1 from peg A to peg B\n Move disk 2 from peg A to peg C\n Move disk 1 from peg B to peg C\n Move disk 3 from peg A to peg B\n Move disk 1 from peg C to peg A\n Move disk 2 from peg C to peg B\n Move disk 1 from peg A to peg B\n Move disk 4 from peg A to peg C\n Move disk 1 from peg B to peg C\n Move disk 2 from peg B to peg A\n Move disk 1 from peg C to peg A\n Move disk 3 from peg B to peg C\n Move disk 1 from peg A to peg B\n Move disk 2 from peg A to peg C\n Move disk 1 from peg B to peg C\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">disks<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The sequence <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> moves involved <\/span><span style=\"color: #F97583\">in<\/span><span style=\"color: #E1E4E8\"> the Tower <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> Hanoi <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">C<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\"> Move disk <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> from peg <\/span><span style=\"color: #79B8FF\">B<\/span><span style=\"color: #E1E4E8\"> to peg <\/span><span style=\"color: #79B8FF\">C<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P06\">Program 06 : Circular Queue<\/h2>\n\n\n\n<p><strong>Develop a menu driven Program in C for the following operations on Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX)<br>a. Insert an Element on to Circular QUEUE<br>b. Delete an Element from Circular QUEUE<br>c. Demonstrate Overflow and Underflow situations on Circular QUEUE<br>d. Display the status of Circular QUEUE<br>e. Exit<br>Support the program with appropriate functions for each of the above operations<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 06_CircQueue.c\n*Description: Circular Queue operations\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;stdbool.h&gt;\n#define QUEUE_SIZE 5\nvoid fnInsertRear(char [], int*, int*, char);\nchar fnDeleteFront(char[], int*, int*);\nvoid fnDisplay(char [], int, int);\nbool fnQueueFull(int, int);\nbool fnQueueEmpty(int, int);\nint main()\n{\n    char myQueue[QUEUE_SIZE];\n    int iFront = -1, iRear = -1;\n    int iChoice;\n    char cElem;\n    \n    for(;;)\n    {\n\t    printf(&quot;nQueue Operationsn&quot;);\n\t    printf(&quot;=====================&quot;);\n\t    printf(&quot;n1.Qinsertn2.Qdeleten3.Qdisplayn4.Exitn&quot;);\n\t    printf(&quot;Enter your choicen&quot;);\n\t    scanf(&quot;%d&quot;,&amp;iChoice);\n\t    getchar();\t\/\/read trialing enter character\n\t    switch(iChoice)\n\t    {\n\t\t    case 1: if(!fnQueueFull(iFront, iRear))\n\t\t            {\n\t\t                printf(&quot;nEnter an element : &quot;);\n\t\t                scanf(&quot;%c&quot;, &amp;cElem);\n\t\t                fnInsertRear(myQueue, &amp;iFront, &amp;iRear, cElem);\n\t\t            }\n\t\t            else\n\t\t            {\n\t\t                printf(&quot;nQueue is Fulln&quot;);\n\t\t            }\n\t\t\t    break;\n\t\t    case 2: if(!fnQueueEmpty(iFront, iRear))\n\t\t            {\n\t\t                cElem = fnDeleteFront(myQueue, &amp;iFront, &amp;iRear);\n\t\t                printf(&quot;nDeleted element is %cn&quot;, cElem);\n\t\t            }\n\t\t            else\n\t\t            {\n\t\t                printf(&quot;nQueue is Emptyn&quot;);\n\t\t            }\n\t\t\t    break;\n\t\t    case 3: if(!fnQueueEmpty(iFront, iRear))\n\t\t            {\n\t\t                printf(&quot;nContents of the Queue is n&quot;);\n\t\t                fnDisplay(myQueue, iFront, iRear);\n\t\t            }\n\t\t            else\n\t\t            {\n\t\t                printf(&quot;nQueue is Emptyn&quot;);\n\t\t            }\n\t\t\t    break;\n\t\t\t\n\t\t    case 4: exit(0);\n\t\t\n\t\t    default: printf(&quot;nInvalid choicen&quot;);\n\t\t\t    break;\n\t    }\n    }\n    return 0;\n}\nbool fnQueueFull(int f, int r)\n{\n    if((r+1) % QUEUE_SIZE == f)\n        return true;\n    else\n        return false;\n}\nbool fnQueueEmpty(int f, int r)\n{\n    if(f == -1)\n        return true;\n    else\n        return false;\n}\nvoid fnInsertRear(char queue[], int *f, int *r, char cVal)\n{\n    if(*r == -1)\n    {\n        *f = *f + 1;\n        *r = *r + 1;\n    }\n    else\n        *r = (*r + 1)%QUEUE_SIZE;\n        \n    queue[*r] = cVal;\n}\nchar fnDeleteFront(char queue[], int *f, int *r)\n{\n    char cElem;\n    cElem = queue[*f];\n    \n    if(*f == *r)\n    {\n        *f = -1;\n        *r = -1;\n    }\n    else\n    {\n        *f = (*f + 1)%QUEUE_SIZE;\n    }\n    return cElem;\n}\nvoid fnDisplay(char queue[], int f, int r)\n{\n    int i;\n    if(f&lt;=r)\n    {\n        for(i=f; i&lt;=r; i++)\n        {\n            printf(&quot;%ct&quot;, queue[i]);\n        }\n        printf(&quot;n&quot;);    \n    }\n    else\n    {\n        for(i=f; i&lt;=QUEUE_SIZE-1; i++)\n        {\n            printf(&quot;%ct&quot;, queue[i]);\n        }\n        for(i=0; i&lt;=r; i++)\n        {\n            printf(&quot;%ct&quot;, queue[i]);\n        }\n        printf(&quot;n&quot;);    \n    }\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 06_CircQueue.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Circular Queue operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdbool.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertRear<\/span><span style=\"color: #E1E4E8\">(char [], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, char);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">char <\/span><span style=\"color: #B392F0\">fnDeleteFront<\/span><span style=\"color: #E1E4E8\">(char[], int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, int<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(char [], int, int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnQueueFull<\/span><span style=\"color: #E1E4E8\">(int, int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnQueueEmpty<\/span><span style=\"color: #E1E4E8\">(int, int);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    char myQueue[<\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iFront <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, iRear <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iChoice;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    char cElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(;;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Queue Operations<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;=====================&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">1.Qinsert<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">2.Qdelete<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">3.Qdisplay<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">4.Exit<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter your choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iChoice);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #B392F0\">getchar<\/span><span style=\"color: #E1E4E8\">();\t<\/span><span style=\"color: #6A737D\">\/\/read trialing enter character<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    <\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(iChoice)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t    <\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnQueueFull<\/span><span style=\"color: #E1E4E8\">(iFront, iRear))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter an element : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%c&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">cElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">fnInsertRear<\/span><span style=\"color: #E1E4E8\">(myQueue, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iFront, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iRear, cElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Queue is Full<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t    <\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnQueueEmpty<\/span><span style=\"color: #E1E4E8\">(iFront, iRear))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                cElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDeleteFront<\/span><span style=\"color: #E1E4E8\">(myQueue, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iFront, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iRear);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Deleted element is %c<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, cElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Queue is Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t    <\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnQueueEmpty<\/span><span style=\"color: #E1E4E8\">(iFront, iRear))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Contents of the Queue is <\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(myQueue, iFront, iRear);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t                <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Queue is Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t    <\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t    <\/span><span style=\"color: #F97583\">default<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Invalid choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t    <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnQueueFull<\/span><span style=\"color: #E1E4E8\">(int f, int r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">((r<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> f)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnQueueEmpty<\/span><span style=\"color: #E1E4E8\">(int f, int r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(f <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertRear<\/span><span style=\"color: #E1E4E8\">(char queue[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f, int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r, char cVal)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    queue[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cVal;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">char <\/span><span style=\"color: #B392F0\">fnDeleteFront<\/span><span style=\"color: #E1E4E8\">(char queue[], int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f, int <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    char cElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cElem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> queue[<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">r <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">f <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> cElem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(char queue[], int f, int r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(f<\/span><span style=\"color: #F97583\">&lt;=<\/span><span style=\"color: #E1E4E8\">r)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\">f; i<\/span><span style=\"color: #F97583\">&lt;=<\/span><span style=\"color: #E1E4E8\">r; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%c<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, queue[i]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\">f; i<\/span><span style=\"color: #F97583\">&lt;=<\/span><span style=\"color: #79B8FF\">QUEUE_SIZE<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%c<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, queue[i]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;=<\/span><span style=\"color: #E1E4E8\">r; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%c<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, queue[i]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ .\/a.out \nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nQueue is Empty\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nEnter an element : I\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nEnter an element : N\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nEnter an element : D\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nEnter an element : I\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nEnter an element : A\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n3\nContents of the Queue is \nI\tN\tD\tI\tA\t\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n1\nQueue is Full\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nDeleted element is I\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nDeleted element is N\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nDeleted element is D\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nDeleted element is I\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nDeleted element is A\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n2\nQueue is Empty\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n3\nQueue is Empty\nQueue Operations\n=====================\n1.Qinsert\n2.Qdelete\n3.Qdisplay\n4.Exit\nEnter your choice\n4\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue is Empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">I<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">N<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">D<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">I<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter an <\/span><span style=\"color: #B392F0\">element<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">A<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> the Queue is <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">I<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">D<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">I<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">A<\/span><span style=\"color: #E1E4E8\">\t<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue is Full<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Deleted element is <\/span><span style=\"color: #79B8FF\">I<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Deleted element is <\/span><span style=\"color: #79B8FF\">N<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Deleted element is <\/span><span style=\"color: #79B8FF\">D<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Deleted element is <\/span><span style=\"color: #79B8FF\">I<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Deleted element is <\/span><span style=\"color: #79B8FF\">A<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue is Empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue is Empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Queue Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">=====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Qinsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Qdelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Qdisplay<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Exit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P07\">Program 07 : Singly Linked List of Student Data<\/h2>\n\n\n\n<p><strong>Develop a menu driven Program in C for the following operations on Singly Linked List (SLL) of Student Data with the fields: USN, Name, Programme, Sem, PhNo<br>a. Create a SLL of N Students Data by using front insertion.<br>b. Display the status of SLL and count the number of nodes in it<br>c. Perform Insertion \/ Deletion at End of SLL<br>d. Perform Insertion \/ Deletion at Front of SLL(Demonstration of stack)<br>e. Exit<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 07_SLL.c\n*Description: SLL of N Students Data\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include&lt;stdio.h&gt;\n#include&lt;stdlib.h&gt;\n#include&lt;string.h&gt;\nstruct node\n{\n\tchar cUSN[11], cName[40], cProgram[4];\n\tint iSem;\n\tchar cPhNo[11];\n\tstruct node *link;\n};\ntypedef struct node* NODEPTR;\nNODEPTR fnGetNode(void);\nvoid fnFreeNode(NODEPTR);\nNODEPTR fnInsRear(NODEPTR);\nNODEPTR fnDelFront(NODEPTR);\nNODEPTR fnInsFront(NODEPTR);\nNODEPTR fnDelRear(NODEPTR);\nvoid fnDisplay(NODEPTR);\nint main()\n{\n\tNODEPTR first = NULL;\n\tint iChoice, iNum, i;\n    printf(&quot;nEnter the number of Students N : &quot;); scanf(&quot;%d&quot;, &amp;iNum);\n\tfor(i=0;i&lt;iNum;i++)\n\t{\n\t\tprintf(&quot;nEnter Data for Node %d :n&quot;, i+1);\n\t\tfirst = fnInsFront(first);\n\t}\n\tfor(;;)\n\t{\n\t\tprintf(&quot;nQUEUE OPERATIONSn&quot;);\n\t\tprintf(&quot;====================&quot;);\n\t\tprintf(&quot;n1.Insert Frontn2.Insert Rearn3.Delete Frontn4.Delete  Rearn5.Displayn6.Exitn&quot;);\n\t\tprintf(&quot;nEnter your choicen&quot;);\n\t\tscanf(&quot;%d&quot;,&amp;iChoice);\n\t\tswitch(iChoice)\n\t\t{\n\t\t\tcase 1:\n\t\t\t\tfirst = fnInsFront(first);\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tfirst = fnInsRear(first);\n\t\t\t\tbreak;\n\t\t\tcase 3: first = fnDelFront(first);\n\t\t\t\tbreak;\n\t\t\tcase 4: first = fnDelRear(first);\n\t\t\t\tbreak;\n\t\t\tcase 5: fnDisplay(first);\n\t\t\t\tbreak;\n\t\t\tcase 6: exit(0);\n\t\t}\n\t}\n    return 0;\n}\nNODEPTR fnGetNode()\n{\n\tNODEPTR newborn;\n\tnewborn = (NODEPTR)malloc(sizeof(struct node));\n\tif(newborn == NULL)\n\t{\n\t\tprintf(&quot;nMemory Overflow&quot;);\n\t\texit(0);\n\t}\n\tprintf(&quot;nEnter USN : &quot;);\n\tscanf(&quot;%s&quot;,newborn-&gt;cUSN);\n\tprintf(&quot;nEnter name : &quot;);\n\tscanf(&quot;%s&quot;,newborn-&gt;cName);\n\tprintf(&quot;nEnter Program name : &quot;);\n\tscanf(&quot;%s&quot;, newborn-&gt;cProgram);\n\tprintf(&quot;nEnter semester : &quot;);\n\tscanf(&quot;%d&quot;,&amp;newborn-&gt;iSem);\n\tprintf(&quot;nEnter Phone no : &quot;);\n\tscanf(&quot;%d&quot;,&amp;newborn-&gt;iPhNo);\n\treturn newborn;\n}\nvoid fnFreeNode(NODEPTR x)\n{\n\tfree(x);\n}\nNODEPTR fnInsRear(NODEPTR first)\n{\n\tNODEPTR temp,cur;\n\ttemp = fnGetNode();\n\ttemp-&gt;link = NULL;\n    if(first == NULL)\n        return temp;\n    cur = first;\n    while(cur-&gt;link != NULL)\n    {\n        cur = cur-&gt;link;\n    }\n    cur-&gt;link = temp;\n    return first;\n}\nNODEPTR fnDelFront(NODEPTR first)\n{\n\tNODEPTR temp;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nSLL is empty cannot deleten&quot;);\n\t\treturn first;\n\t}\n\ttemp = first;\n\tfirst = first-&gt;link;\n\tprintf(&quot;nNode deleted is %sn&quot;,temp-&gt;cName);\n\tfnFreeNode(temp);\n\treturn first;\n}\nvoid fnDisplay(NODEPTR first)\n{\n\tNODEPTR curr;\n    int count = 0;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nSLL is emptyn&quot;);\n\t\treturn;\n\t}\n\tprintf(&quot;nThe contents of SLL are :n&quot;);\n\tcurr = first;\n\/\/\tprintf(&quot;n&quot;);\n    printf(&quot;nUSNttNametProgramtSemtPhone num&quot;);\n\twhile(curr != NULL)\n\t{\n\t\tprintf(&quot;n%10st%st%st%dt%d&quot;,curr-&gt;cUSN, curr-&gt;cName, curr-&gt;cProgram, curr-&gt;iSem, curr-&gt;iPhNo);\n\t\tcurr = curr-&gt;link;\n\t\tcount++;\n\t}\n\tprintf(&quot;nnSLL has %d nodesn&quot;, count);\n}\nNODEPTR fnInsFront(NODEPTR first)\n{\n    NODEPTR temp;\n\ttemp = fnGetNode();\n    temp-&gt;link = NULL;\n    temp-&gt;link = first;\n    first = temp;\n    return first;\n}\nNODEPTR fnDelRear(NODEPTR first)\n{\n\tNODEPTR cur, prev;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nSLL is empty cannot deleten&quot;);\n\t\treturn first;\n\t}\n\tprev = NULL;\n\tcur = first;\n\tif(cur-&gt;link == NULL)\n\t{\n        printf(&quot;nNode deleted for %sn&quot;,cur-&gt;cName);\n        fnFreeNode(cur);\n        return NULL;\n\t}\n    while(cur-&gt;link != NULL)\n    {\n    \tprev = cur;\n        cur = cur-&gt;link;\n    }\n    prev-&gt;link = cur-&gt;link;\n\tprintf(&quot;nNode deleted for %sn&quot;,cur-&gt;cName);\n\tfnFreeNode(cur);\n\treturn first;\n}\n\/*CPP*\/\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 07_SLL.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: SLL of N Students Data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">struct node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar cUSN[<\/span><span style=\"color: #79B8FF\">11<\/span><span style=\"color: #E1E4E8\">], cName[<\/span><span style=\"color: #79B8FF\">40<\/span><span style=\"color: #E1E4E8\">], cProgram[<\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iSem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar cPhNo[<\/span><span style=\"color: #79B8FF\">11<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstruct node <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct node<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iChoice, iNum, i;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the number of Students N : &quot;<\/span><span style=\"color: #E1E4E8\">); <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iNum);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">iNum;i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Data for Node %d :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, i<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(;;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">QUEUE OPERATIONS<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;====================&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">1.Insert Front<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">2.Insert Rear<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">3.Delete Front<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">4.Delete  Rear<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">5.Display<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">6.Exit<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter your choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iChoice);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(iChoice)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> newborn;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tnewborn <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct node));<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(newborn <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Memory Overflow&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter USN : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">,newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cUSN);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter name : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">,newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Program name : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">, newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cProgram);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter semester : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Phone no : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iPhNo);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> newborn;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> x)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(x);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp,cur;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">SLL is empty cannot delete<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted is %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(temp);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> curr;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int count <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">SLL is empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">The contents of SLL are :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcurr <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/\tprintf(&quot;n&quot;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">USN<\/span><span style=\"color: #79B8FF\">tt<\/span><span style=\"color: #9ECBFF\">Name<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Program<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Sem<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Phone num&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(curr <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%10s<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%d<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%d&quot;<\/span><span style=\"color: #E1E4E8\">,curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cUSN, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cProgram, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSem, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iPhNo);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcurr <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcount<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">nn<\/span><span style=\"color: #9ECBFF\">SLL has %d nodes<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, count);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> cur, prev;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">SLL is empty cannot delete<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tprev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(cur);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    \tprev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    prev<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">link;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(cur);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/*CPP*\/<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\nputta:~\/...\/Programs$ gcc -Wall 07_SLL.c \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of Students N : 2\nEnter Data for Node 1 :\nEnter USN : 1CR22CS045\nEnter name : Babu\nEnter Program name : CSE\nEnter semester : 3\nEnter Phone no : 9836345382\nEnter Data for Node 2 :\nEnter USN : 1SI23EC059\nEnter name : Amar\nEnter Program name : ECE\nEnter semester : 1\nEnter Phone no : 9233348255\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of SLL are :\nUSN\t\tName\tProgram\tSem\tPhone num\n1SI23EC059\tAmar\tECE\t1\t9233348255\n1CR22CS045\tBabu\tCSE\t3\t9836345382\nSLL has 2 nodes\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n1\nEnter USN : 1KT22ME096\nEnter name : Ramu\nEnter Program name : ME\nEnter semester : 3\nEnter Phone no : 8989657422\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n2\nEnter USN : 1PE23EE021\nEnter name : Maya\nEnter Program name : EEE\nEnter semester : 1\nEnter Phone no : 8712658824\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of SLL are :\nUSN\t\tName\tProgram\tSem\tPhone num\n1KT22ME096\tRamu\tME\t3\t8989657422\n1SI23EC059\tAmar\tECE\t1\t9233348255\n1CR22CS045\tBabu\tCSE\t3\t9836345382\n1PE23EE021\tMaya\tEEE\t1\t8712658824\nSLL has 4 nodes\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n4\nNode deleted for Maya\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n3\nNode deleted is Ramu\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n3\nNode deleted is Amar\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of SLL are :\nUSN\t\tName\tProgram\tSem\tPhone num\n1CR22CS045\tBabu\tCSE\t3\t9836345382\nSLL has 1 nodes\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n4\nNode deleted for Babu\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n3\nSLL is empty cannot delete\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n5\nSLL is empty\nQUEUE OPERATIONS\n====================\n1.Insert Front\n2.Insert Rear\n3.Delete Front\n4.Delete  Rear\n5.Display\n6.Exit\nEnter your choice\n6\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 07_SLL.c <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> Students <\/span><span style=\"color: #B392F0\">N<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Data for Node <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">USN<\/span><span style=\"color: #E1E4E8\"> : 1<\/span><span style=\"color: #79B8FF\">CR22CS045<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Babu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Program <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">CSE<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">semester<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">9836345382<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Data for Node <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">USN<\/span><span style=\"color: #E1E4E8\"> : 1<\/span><span style=\"color: #79B8FF\">SI23EC059<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Amar<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Program <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">ECE<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">semester<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">9233348255<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">USN<\/span><span style=\"color: #E1E4E8\">\t\tName\tProgram\tSem\tPhone num<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">SI23EC059<\/span><span style=\"color: #E1E4E8\">\tAmar\t<\/span><span style=\"color: #79B8FF\">ECE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">9233348255<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">CR22CS045<\/span><span style=\"color: #E1E4E8\">\tBabu\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">9836345382<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">USN<\/span><span style=\"color: #E1E4E8\"> : 1<\/span><span style=\"color: #79B8FF\">KT22ME096<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Ramu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Program <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">ME<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">semester<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">8989657422<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">USN<\/span><span style=\"color: #E1E4E8\"> : 1<\/span><span style=\"color: #79B8FF\">PE23EE021<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Maya<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Program <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">EEE<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">semester<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">8712658824<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">USN<\/span><span style=\"color: #E1E4E8\">\t\tName\tProgram\tSem\tPhone num<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">KT22ME096<\/span><span style=\"color: #E1E4E8\">\tRamu\t<\/span><span style=\"color: #79B8FF\">ME<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">8989657422<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">SI23EC059<\/span><span style=\"color: #E1E4E8\">\tAmar\t<\/span><span style=\"color: #79B8FF\">ECE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">9233348255<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">CR22CS045<\/span><span style=\"color: #E1E4E8\">\tBabu\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">9836345382<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">PE23EE021<\/span><span style=\"color: #E1E4E8\">\tMaya\t<\/span><span style=\"color: #79B8FF\">EEE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">8712658824<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Maya<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted is Ramu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted is Amar<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">USN<\/span><span style=\"color: #E1E4E8\">\t\tName\tProgram\tSem\tPhone num<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1<\/span><span style=\"color: #79B8FF\">CR22CS045<\/span><span style=\"color: #E1E4E8\">\tBabu\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">9836345382<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Babu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> is empty cannot <\/span><span style=\"color: #F97583\">delete<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SLL<\/span><span style=\"color: #E1E4E8\"> is empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete  Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P08\">Program 08 : Doubly Linked List of Employee Data<\/h2>\n\n\n\n<p><strong>Develop a menu driven Program in C for the following operations on Doubly Linked List(DLL) of Employee Data with the fields: SSN, Name, Dept, Designation, Sal, PhNo<br>a. Create a DLL of N Employees Data by using end insertion.<br>b. Display the status of DLL and count the number of nodes in it<br>c. Perform Insertion and Deletion at End of DLL<br>d. Perform Insertion and Deletion at Front of DLL<br>e. Demonstrate how this DLL can be used as Double Ended Queue.<br>f. Exit<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 08_DLL.c\n*Description: DLL of N Employees Data\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include&lt;stdio.h&gt;\n#include&lt;stdlib.h&gt;\n#include&lt;string.h&gt;\nstruct node\n{\n\tint iSSN;\n\tchar cName[30], cDept[4], cDesignation[30], cPhNo[11];\n    int iSalary;\n\tstruct node *plink;\n\tstruct node *nlink;\n};\ntypedef struct node* NODEPTR;\nNODEPTR fnGetNode(void);\nvoid fnFreeNode(NODEPTR);\nNODEPTR fnInsRear(NODEPTR);\nNODEPTR fnDelFront(NODEPTR);\nNODEPTR fnInsFront(NODEPTR);\nNODEPTR fnDelRear(NODEPTR);\nvoid fnDisplay(NODEPTR);\nint main()\n{\n\tNODEPTR first = NULL;\n\tint iChoice, iNum, i;\n    printf(&quot;nEnter the number of Employees N : &quot;); scanf(&quot;%d&quot;, &amp;iNum);\n\tfor(i=0;i&lt;iNum;i++)\n\t{\n\t\tprintf(&quot;nEnter Data for Node %d :n&quot;, i+1);\n\t\tfirst = fnInsRear(first);\n\t}\n\tfor(;;)\n\t{\n\t\tprintf(&quot;nDLL OPERATIONSn&quot;);\n\t\tprintf(&quot;====================&quot;);\n\t\tprintf(&quot;n1.Insert Rearn2.Delete Frontn3.Insert Frontn4.Delete Rearn5.Displayn6.Exitn&quot;);\n\t\tprintf(&quot;nEnter your choicen&quot;);\n\t\tscanf(&quot;%d&quot;,&amp;iChoice);\n\t\tswitch(iChoice)\n\t\t{\n\t\t\tcase 1: first = fnInsRear(first);\n\t\t\t\tbreak;\n\t\t\tcase 2: first = fnDelFront(first);\n\t\t\t\tbreak;\n\t\t\tcase 3: first = fnInsFront(first);\n\t\t\t\tbreak;\n\t\t\tcase 4: first = fnDelRear(first);\n\t\t\t\tbreak;\n\t\t\tcase 5: fnDisplay(first);\n\t\t\t\tbreak;\n\t\t\tcase 6: exit(0);\n\t\t}\n\t}\n    return 0;\n}\nNODEPTR fnGetNode()\n{\n\tNODEPTR newborn;\n\tnewborn = (NODEPTR)malloc(sizeof(struct node));\n\tif(newborn == NULL)\n\t{\n\t\tprintf(&quot;nMemory Overflow&quot;);\n\t\texit(0);\n\t}\n\tprintf(&quot;nEnter SSN : &quot;);\n    scanf(&quot;%d&quot;,&amp;newborn-&gt;iSSN);\n    printf(&quot;nEnter name : &quot;);\n\tscanf(&quot;%s&quot;,newborn-&gt;cName);\n    printf(&quot;nEnter Department : &quot;);\n    scanf(&quot;%s&quot;, newborn-&gt;cDept);\n    printf(&quot;nEnter Designation : &quot;);\n    scanf(&quot;%s&quot;, newborn-&gt;cDesignation);\n\tprintf(&quot;nEnter Salary : &quot;);\n    scanf(&quot;%d&quot;,&amp;newborn-&gt;iSalary);\n\tprintf(&quot;nEnter Phone no : &quot;);\n    scanf(&quot;%s&quot;,newborn-&gt;cPhNo);\n\treturn newborn;\n}\nvoid fnFreeNode(NODEPTR x)\n{\n\tfree(x);\n}\nNODEPTR fnInsRear(NODEPTR first)\n{\n\tNODEPTR temp,cur;\n\ttemp = fnGetNode();\n\ttemp-&gt;plink = temp-&gt;nlink = NULL;\n    if(first == NULL)\n        return temp;\n    cur = first;\n    while(cur-&gt;nlink != NULL)\n    {\n        cur = cur-&gt;nlink;\n    }\n    cur-&gt;nlink = temp;\n    temp-&gt;plink = cur;\n    return first;\n}\nNODEPTR fnInsFront(NODEPTR first)\n{\n    NODEPTR temp;\n\ttemp = fnGetNode();\n    temp-&gt;plink = temp-&gt;nlink = NULL;\n    temp-&gt;nlink = first;\n    first = temp;\n    return first;\n}\nNODEPTR fnDelRear(NODEPTR first)\n{\n\tNODEPTR cur, prev;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nDLL is emptyn&quot;);\n\t\treturn first;\n\t}\n\tcur = first;\n\tif(cur-&gt;nlink == NULL)\n\t{\n        printf(&quot;nNode deleted for %sn&quot;,cur-&gt;cName);\n        fnFreeNode(cur);\n        return NULL;\n\t}\n    while(cur-&gt;nlink != NULL)\n    {\n        cur = cur-&gt;nlink;\n    }\n    prev = cur-&gt;plink;\n    prev-&gt;nlink = NULL;\n\tprintf(&quot;nNode deleted for %sn&quot;,cur-&gt;cName);\n\tfnFreeNode(cur);\n\treturn first;\n}\nNODEPTR fnDelFront(NODEPTR first)\n{\n\tNODEPTR temp;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nDLL is emptyn&quot;);\n\t\treturn first;\n\t}\n\tif(first-&gt;nlink == NULL)\n\t{\n\t\tprintf(&quot;nNode deleted for %sn&quot;,first-&gt;cName);\n\t\tfnFreeNode(first);\n\t\treturn NULL;\n\t}\n\ttemp = first;\n\tfirst = first-&gt;nlink;\n\tfirst-&gt;plink = NULL;\n\tprintf(&quot;nNode deleted for %sn&quot;,temp-&gt;cName);\n\tfnFreeNode(temp);\n\treturn first;\n}\nvoid fnDisplay(NODEPTR first)\n{\n\tNODEPTR curr;\n\tint count = 0;\n\tif(first == NULL)\n\t{\n\t\tprintf(&quot;nDLL is emptyn&quot;);\n\t\treturn;\n\t}\n\tprintf(&quot;nThe contents of DLL are :n&quot;);\n\tcurr = first;\n\/\/\tprintf(&quot;n&quot;);\n    printf(&quot;nSSNtNametDepttDesignationtSalaryttPhone No&quot;);\n\twhile(curr != NULL)\n\t{\n\t\tprintf(&quot;n%-5dt%st%st%stt%-7dtt%-11s&quot;,curr-&gt;iSSN, curr-&gt;cName, curr-&gt;cDept, curr-&gt;cDesignation, curr-&gt;iSalary, curr-&gt;cPhNo);\n\t\tcurr = curr-&gt;nlink;\n\t\tcount++;\n\t}\n\tprintf(&quot;nnDLL has %d nodesn&quot;, count);\n}\n\/*CPP*\/\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 08_DLL.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: DLL of N Employees Data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">struct node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iSSN;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tchar cName[<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">], cDept[<\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">], cDesignation[<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">], cPhNo[<\/span><span style=\"color: #79B8FF\">11<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iSalary;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstruct node <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">plink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstruct node <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">nlink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct node<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iChoice, iNum, i;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the number of Employees N : &quot;<\/span><span style=\"color: #E1E4E8\">); <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iNum);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">iNum;i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Data for Node %d :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, i<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(;;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">DLL OPERATIONS<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;====================&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">1.Insert Rear<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">2.Delete Front<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">3.Insert Front<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">4.Delete Rear<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">5.Display<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">6.Exit<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter your choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iChoice);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(iChoice)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">: first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> newborn;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tnewborn <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct node));<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(newborn <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Memory Overflow&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter SSN : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSSN);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter name : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">,newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Department : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">, newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cDept);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Designation : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">, newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cDesignation);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Salary : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSalary);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter Phone no : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%s&quot;<\/span><span style=\"color: #E1E4E8\">,newborn<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cPhNo);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> newborn;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> x)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(x);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp,cur;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">plink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">plink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">plink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    first <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelRear<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> cur, prev;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">DLL is empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(cur);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    prev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">plink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    prev<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(cur);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDelFront<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">DLL is empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,first<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(first);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tfirst <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tfirst<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">plink <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Node deleted for %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,temp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(temp);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDisplay<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> first)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> curr;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint count <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(first <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">DLL is empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">The contents of DLL are :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcurr <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> first;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/\tprintf(&quot;n&quot;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">SSN<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Name<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Dept<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Designation<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">Salary<\/span><span style=\"color: #79B8FF\">tt<\/span><span style=\"color: #9ECBFF\">Phone No&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(curr <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%-5d<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">%s<\/span><span style=\"color: #79B8FF\">tt<\/span><span style=\"color: #9ECBFF\">%-7d<\/span><span style=\"color: #79B8FF\">tt<\/span><span style=\"color: #9ECBFF\">%-11s&quot;<\/span><span style=\"color: #E1E4E8\">,curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSSN, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cDept, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cDesignation, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iSalary, curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cPhNo);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcurr <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> curr<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">nlink;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcount<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">nn<\/span><span style=\"color: #9ECBFF\">DLL has %d nodes<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, count);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/*CPP*\/<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 08_DLL.c \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of Employees N : 2\nEnter Data for Node 1 :\nEnter SSN : 1234\nEnter name : Raju\nEnter Department : CSE\nEnter Designation : Clerk\nEnter Salary : 34000\nEnter Phone no : 8798987523\nEnter Data for Node 2 :\nEnter SSN : 1235\nEnter name : Stan\nEnter Department : PWD\nEnter Designation : Driver\nEnter Salary : 29000\nEnter Phone no : 8232489410\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of DLL are :\nSSN\tName\tDept\tDesignation\tSalary\t\tPhone No\n1234 \tRaju\tCSE\tClerk\t\t34000  \t\t8798987523 \n1235 \tStan\tPWD\tDriver\t\t29000  \t\t8232489410 \nDLL has 2 nodes\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n1\nEnter SSN : 1236\nEnter name : Tara\nEnter Department : EEE\nEnter Designation : Peon\nEnter Salary : 20000\nEnter Phone no : 8397338933\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n3\nEnter SSN : 1233\nEnter name : Babu\nEnter Department : RLW\nEnter Designation : Manager\nEnter Salary : 45000\nEnter Phone no : 9956726282\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of DLL are :\nSSN\tName\tDept\tDesignation\tSalary\t\tPhone No\n1233 \tBabu\tRLW\tManager\t\t  45000  \t\t9956726282 \n1234 \tRaju\tCSE\tClerk\t\t    34000  \t\t8798987523 \n1235 \tStan\tPWD\tDriver\t\t  29000  \t\t8232489410 \n1236 \tTara\tEEE\tPeon\t\t    20000  \t\t8397338933 \nDLL has 4 nodes\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n4\nNode deleted for Tara\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of DLL are :\nSSN\tName\tDept\tDesignation\tSalary\t\tPhone No\n1233 \tBabu\tRLW\tManager\t\t  45000  \t\t9956726282 \n1234 \tRaju\tCSE\tClerk\t\t    34000  \t\t8798987523 \n1235 \tStan\tPWD\tDriver\t\t  29000  \t\t8232489410 \nDLL has 3 nodes\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n4\nNode deleted for Stan\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n2\nNode deleted for Babu\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n5\nThe contents of DLL are :\nSSN\tName\tDept\tDesignation\tSalary\t\tPhone No\n1234 \tRaju\tCSE\tClerk\t\t    34000  \t\t8798987523 \nDLL has 1 nodes\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n2\nNode deleted for Raju\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n2\nDLL is empty\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n5\nDLL is empty\nDLL OPERATIONS\n====================\n1.Insert Rear\n2.Delete Front\n3.Insert Front\n4.Delete Rear\n5.Display\n6.Exit\nEnter your choice\n6\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 08_DLL.c <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> Employees <\/span><span style=\"color: #B392F0\">N<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Data for Node <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">SSN<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1234<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Raju<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Department<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">CSE<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Designation<\/span><span style=\"color: #E1E4E8\"> : Clerk<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Salary<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">34000<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">8798987523<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Data for Node <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">SSN<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1235<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Stan<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Department<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">PWD<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Designation<\/span><span style=\"color: #E1E4E8\"> : Driver<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Salary<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">29000<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">8232489410<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SSN<\/span><span style=\"color: #E1E4E8\">\tName\tDept\tDesignation\tSalary\t\tPhone No<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\"> \tRaju\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\tClerk\t\t<\/span><span style=\"color: #79B8FF\">34000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8798987523<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1235<\/span><span style=\"color: #E1E4E8\"> \tStan\t<\/span><span style=\"color: #79B8FF\">PWD<\/span><span style=\"color: #E1E4E8\">\tDriver\t\t<\/span><span style=\"color: #79B8FF\">29000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8232489410<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">SSN<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1236<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Tara<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Department<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">EEE<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Designation<\/span><span style=\"color: #E1E4E8\"> : Peon<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Salary<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">20000<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">8397338933<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">SSN<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1233<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">name<\/span><span style=\"color: #E1E4E8\"> : Babu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Department<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">RLW<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Designation<\/span><span style=\"color: #E1E4E8\"> : Manager<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #B392F0\">Salary<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">45000<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter Phone <\/span><span style=\"color: #B392F0\">no<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">9956726282<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SSN<\/span><span style=\"color: #E1E4E8\">\tName\tDept\tDesignation\tSalary\t\tPhone No<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1233<\/span><span style=\"color: #E1E4E8\"> \tBabu\t<\/span><span style=\"color: #79B8FF\">RLW<\/span><span style=\"color: #E1E4E8\">\tManager\t\t  <\/span><span style=\"color: #79B8FF\">45000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">9956726282<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\"> \tRaju\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\tClerk\t\t    <\/span><span style=\"color: #79B8FF\">34000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8798987523<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1235<\/span><span style=\"color: #E1E4E8\"> \tStan\t<\/span><span style=\"color: #79B8FF\">PWD<\/span><span style=\"color: #E1E4E8\">\tDriver\t\t  <\/span><span style=\"color: #79B8FF\">29000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8232489410<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1236<\/span><span style=\"color: #E1E4E8\"> \tTara\t<\/span><span style=\"color: #79B8FF\">EEE<\/span><span style=\"color: #E1E4E8\">\tPeon\t\t    <\/span><span style=\"color: #79B8FF\">20000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8397338933<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Tara<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SSN<\/span><span style=\"color: #E1E4E8\">\tName\tDept\tDesignation\tSalary\t\tPhone No<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1233<\/span><span style=\"color: #E1E4E8\"> \tBabu\t<\/span><span style=\"color: #79B8FF\">RLW<\/span><span style=\"color: #E1E4E8\">\tManager\t\t  <\/span><span style=\"color: #79B8FF\">45000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">9956726282<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\"> \tRaju\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\tClerk\t\t    <\/span><span style=\"color: #79B8FF\">34000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8798987523<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1235<\/span><span style=\"color: #E1E4E8\"> \tStan\t<\/span><span style=\"color: #79B8FF\">PWD<\/span><span style=\"color: #E1E4E8\">\tDriver\t\t  <\/span><span style=\"color: #79B8FF\">29000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8232489410<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Stan<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Babu<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">The contents <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">SSN<\/span><span style=\"color: #E1E4E8\">\tName\tDept\tDesignation\tSalary\t\tPhone No<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\"> \tRaju\t<\/span><span style=\"color: #79B8FF\">CSE<\/span><span style=\"color: #E1E4E8\">\tClerk\t\t    <\/span><span style=\"color: #79B8FF\">34000<\/span><span style=\"color: #E1E4E8\">  \t\t<\/span><span style=\"color: #79B8FF\">8798987523<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> has <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> nodes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Node deleted for Raju<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> is empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> is empty<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">DLL<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">OPERATIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">====================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Insert Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Delete Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Insert Front<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Delete Rear<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Display<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">6.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your choice<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P09\">Program 09 : Polynomial Evaluation and Addition<\/h2>\n\n\n\n<p><strong>Develop a Program in C for the following operationson Singly Circular Linked List (SCLL)<br>with header nodes<br>a. Represent and Evaluate a Polynomial P(x,y,z) = 6x<sup>2<\/sup>y<sup>2<\/sup>z-4yz<sup>5<\/sup>+3x<sup>3<\/sup>yz+2xy<sup>5<\/sup>z-2xyz<sup>3<\/sup><br>b. Find the sum of two polynomials POLY1(x,y,z) and POLY2(x,y,z) and store the result in POLYSUM(x,y,z)<br>Support the program with appropriate functions for each of the above operations<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 09_Polynomial.c\n*Description: Addition and Evaluation of Polynomials\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;stdbool.h&gt;\n#include &lt;math.h&gt;\n\/\/ Node structure for a term in the polynomial\nstruct PolyTerm{\n    int coefficient;\n    int pow_x;\n    int pow_y;\n    int pow_z;\n    struct PolyTerm* next;\n};\ntypedef struct PolyTerm* POLYPTR;\nPOLYPTR fnInsertTerm(POLYPTR poly, int coef, int pow_x, int pow_y, int pow_z)\n{\n\tPOLYPTR cur;\n    POLYPTR newNode = (POLYPTR)malloc(sizeof(struct PolyTerm));\n    newNode-&gt;coefficient = coef;\n    newNode-&gt;pow_x = pow_x;\n    newNode-&gt;pow_y = pow_y;\n    newNode-&gt;pow_z = pow_z;\n    newNode-&gt;next = NULL;\n    cur = poly;\n    while(cur-&gt;next != poly)\n    {\n    \tcur = cur-&gt;next;\n    }\n\tcur-&gt;next = newNode;\n\tnewNode-&gt;next = poly;\n\treturn poly;\n}\nvoid fnDispPolynomial(POLYPTR poly)\n{\n    if (poly-&gt;next == poly)\n    {\n        printf(&quot;Polynomial is empty.n&quot;);\n        return;\n    }\n    POLYPTR cur = poly-&gt;next;\n    do\n    {\n        printf(&quot;%dx^%dy^%dz^%d &quot;, cur-&gt;coefficient, cur-&gt;pow_x, cur-&gt;pow_y, cur-&gt;pow_z);\n        cur = cur-&gt;next;\n        if (cur != poly)\n        {\n            printf(&quot;+ &quot;);\n        }\n    } while (cur != poly);\n    printf(&quot;n&quot;);\n}\nint fnEvaluatePolynomial(POLYPTR poly, int x, int y, int z)\n{\n    int result = 0;\n    if (poly-&gt;next == poly)\n    {\n        return result;\n    }\n    POLYPTR cur = poly-&gt;next;\n    do\n    {\n        int termValue = cur-&gt;coefficient;\n        termValue *= pow(x, cur-&gt;pow_x);\n        termValue *= pow(y, cur-&gt;pow_y);\n        termValue *= pow(z, cur-&gt;pow_z);\n        result += termValue;\n        cur = cur-&gt;next;\n    } while (cur != poly);\n    return result;\n}\nbool fnMatchTerm(POLYPTR p1, POLYPTR p2)\n{\n\tbool bMatches = true;\n\tif(p1-&gt;pow_x != p2-&gt;pow_x)\n\t\tbMatches = false;\n\tif(p1-&gt;pow_y != p2-&gt;pow_y)\n\t\tbMatches = false;\n\tif(p1-&gt;pow_z != p2-&gt;pow_z)\n\t\tbMatches = false;\n\treturn bMatches;\n}\nPOLYPTR fnAddPolynomials(POLYPTR poly1, POLYPTR poly2, POLYPTR polySum)\n{\n    POLYPTR cur1 = poly1-&gt;next;\n    POLYPTR cur2 = poly2-&gt;next;\n    do\n    {\n    \tpolySum = fnInsertTerm(polySum, cur1-&gt;coefficient, cur1-&gt;pow_x, cur1-&gt;pow_y, cur1-&gt;pow_z);\n    \tcur1 = cur1-&gt;next;\n    }while(cur1 != poly1);\n    do\n    {\n        cur1 = polySum-&gt;next;\n        bool bMatchFound = false;\n        do\n        {\n            if(fnMatchTerm(cur1, cur2))\n            {\n                cur1-&gt;coefficient += cur2-&gt;coefficient;\n                bMatchFound = true;\n                break;\n            }\n            cur1 = cur1-&gt;next;\n        }while(cur1 != polySum);\n        if(!bMatchFound)\n        {\n            polySum = fnInsertTerm(polySum, cur2-&gt;coefficient, cur2-&gt;pow_x, cur2-&gt;pow_y, cur2-&gt;pow_z);\n        }\n        cur2 = cur2-&gt;next;\n    }while(cur2 != poly2);\n    return polySum;\n}\nint main()\n{\n    POLYPTR poly1 = (POLYPTR)malloc(sizeof(struct PolyTerm));\n    poly1-&gt;next = poly1;\n    POLYPTR poly2 = (POLYPTR)malloc(sizeof(struct PolyTerm));\n    poly2-&gt;next = poly2;\n    POLYPTR polySum = (POLYPTR)malloc(sizeof(struct PolyTerm));\n    polySum-&gt;next = polySum;\n    \/\/ Represent and evaluate the polynomial P(x, y, z) = 6x^2y^2z - 4yz^5 + 3x^3yz + 2xy^5z - 2xyz^3\n    poly1 = fnInsertTerm(poly1, 6, 2, 2, 1);\n    poly1 = fnInsertTerm(poly1, 4, 0, 1, 5);\n    poly1 = fnInsertTerm(poly1, 3, 3, 1, 1);\n    poly1 = fnInsertTerm(poly1, 2, 1, 5, 1);\n    poly1 = fnInsertTerm(poly1, 2, 1, 1, 3);\n    \/\/ Display the polynomial P(x, y, z)\n    printf(&quot;POLY1(x, y, z) = &quot;);\n    fnDispPolynomial(poly1);\n    \/\/ Read and evaluate the second polynomial POLY2(x, y, z)\n    \/\/ Represent the polynomial P(x, y, z) = xyz + 4x^3yz\n    poly2 = fnInsertTerm(poly2, 1, 1, 1, 1);  \/\/ Example term\n    poly2 = fnInsertTerm(poly2, 4, 3, 1, 1);\n    \/\/ Display the second polynomial POLY2(x, y, z)\n    printf(&quot;POLY2(x, y, z) = &quot;);\n    fnDispPolynomial(poly2);\n    \/\/ Add POLY1(x, y, z) and POLY2(x, y, z) and store the result in POLYSUM(x, y, z)\n    polySum = fnAddPolynomials(poly1, poly2, polySum);\n    \/\/ Display the sum POLYSUM(x, y, z)\n    printf(&quot;nPOLYSUM(x, y, z) = &quot;);\n    fnDispPolynomial(polySum);\n    \/\/ Evaluate POLYSUM(x, y, z) for specific values\n    int x = 1, y = 2, z = 3;\n    int iRes = fnEvaluatePolynomial(polySum, x, y, z);\n    printf(&quot;nResult of POLYSUM(%d, %d, %d): %dn&quot;, x, y, z, iRes);\n    return 0;\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 09_Polynomial.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Addition and Evaluation of Polynomials<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdbool.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">math.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ Node structure for a term in the polynomial<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">struct PolyTerm{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int coefficient;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int pow_x;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int pow_y;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int pow_z;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    struct PolyTerm<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct PolyTerm<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly, int coef, int pow_x, int pow_y, int pow_z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> cur;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> newNode <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct PolyTerm));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    newNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> coef;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    newNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> pow_x;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    newNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> pow_y;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    newNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> pow_z;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    newNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    \tcur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> newNode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tnewNode<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> poly;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDispPolynomial<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (poly<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> poly)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Polynomial is empty.<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%dx^%dy^%dz^%d &quot;<\/span><span style=\"color: #E1E4E8\">, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (cur <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;+ &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    } <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\"> (cur <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnEvaluatePolynomial<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly, int x, int y, int z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int result <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (poly<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> poly)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> result;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        int termValue <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        termValue <\/span><span style=\"color: #F97583\">*=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">pow<\/span><span style=\"color: #E1E4E8\">(x, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        termValue <\/span><span style=\"color: #F97583\">*=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">pow<\/span><span style=\"color: #E1E4E8\">(y, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        termValue <\/span><span style=\"color: #F97583\">*=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">pow<\/span><span style=\"color: #E1E4E8\">(z, cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        result <\/span><span style=\"color: #F97583\">+=<\/span><span style=\"color: #E1E4E8\"> termValue;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    } <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\"> (cur <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> result;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">bool <\/span><span style=\"color: #B392F0\">fnMatchTerm<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> p1, <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> p2)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tbool bMatches <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(p1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> p2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tbMatches <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(p1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> p2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tbMatches <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(p1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> p2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tbMatches <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> bMatches;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnAddPolynomials<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly1, <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly2, <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> polySum)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> cur1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> cur2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    \tpolySum <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(polySum, cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient, cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x, cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y, cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    \tcur1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur1 <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly1);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> polySum<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        bool bMatchFound <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">false<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnMatchTerm<\/span><span style=\"color: #E1E4E8\">(cur1, cur2))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient <\/span><span style=\"color: #F97583\">+=<\/span><span style=\"color: #E1E4E8\"> cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                bMatchFound <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">                <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            cur1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur1 <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> polySum);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #E1E4E8\">bMatchFound)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            polySum <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(polySum, cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">coefficient, cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_x, cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_y, cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">pow_z);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        cur2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur2 <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> poly2);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> polySum;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct PolyTerm));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> poly2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct PolyTerm));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly2<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> poly2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\"> polySum <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">POLYPTR<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct PolyTerm));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    polySum<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">next <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> polySum;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Represent and evaluate the polynomial P(x, y, z) = 6x^2y^2z - 4yz^5 + 3x^3yz + 2xy^5z - 2xyz^3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly1, <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly1, <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly1, <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly1, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly1 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly1, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Display the polynomial P(x, y, z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;POLY1(x, y, z) = &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnDispPolynomial<\/span><span style=\"color: #E1E4E8\">(poly1);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Read and evaluate the second polynomial POLY2(x, y, z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Represent the polynomial P(x, y, z) = xyz + 4x^3yz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly2, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);  <\/span><span style=\"color: #6A737D\">\/\/ Example term<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    poly2 <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertTerm<\/span><span style=\"color: #E1E4E8\">(poly2, <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Display the second polynomial POLY2(x, y, z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;POLY2(x, y, z) = &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnDispPolynomial<\/span><span style=\"color: #E1E4E8\">(poly2);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Add POLY1(x, y, z) and POLY2(x, y, z) and store the result in POLYSUM(x, y, z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    polySum <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnAddPolynomials<\/span><span style=\"color: #E1E4E8\">(poly1, poly2, polySum);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Display the sum POLYSUM(x, y, z)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">POLYSUM(x, y, z) = &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fnDispPolynomial<\/span><span style=\"color: #E1E4E8\">(polySum);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Evaluate POLYSUM(x, y, z) for specific values<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int x <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, y <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, z <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iRes <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnEvaluatePolynomial<\/span><span style=\"color: #E1E4E8\">(polySum, x, y, z);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Result of POLYSUM(%d, %d, %d): %d<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, x, y, z, iRes);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 09_Polynomial.c -lm\nputta:~\/...\/Programs$ .\/a.out \nPOLY1(x, y, z) = 6x^2y^2z^1 + 4x^0y^1z^5 + 3x^3y^1z^1 + 2x^1y^5z^1 + 2x^1y^1z^3 \nPOLY2(x, y, z) = 1x^1y^1z^1 + 4x^3y^1z^1 \nPOLYSUM(x, y, z) = 6x^2y^2z^1 + 4x^0y^1z^5 + 7x^3y^1z^1 + 2x^1y^5z^1 + 2x^1y^1z^3 + 1x^1y^1z^1 \nResult of POLYSUM(1, 2, 3): 2364\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 09_Polynomial.c <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">lm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">POLY1<\/span><span style=\"color: #E1E4E8\">(x, y, z) <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> 6x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">2y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">2z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 4x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">0y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 3x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">3y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 2x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">5z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 2x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">POLY2<\/span><span style=\"color: #E1E4E8\">(x, y, z) <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> 1x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 4x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">3y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">POLYSUM<\/span><span style=\"color: #E1E4E8\">(x, y, z) <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> 6x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">2y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">2z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 4x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">0y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 7x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">3y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 2x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">5z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 2x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> 1x<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1y<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #E1E4E8\">1z<\/span><span style=\"color: #F97583\">^<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Result <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">POLYSUM<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">): <\/span><span style=\"color: #79B8FF\">2364<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P10\">Program 10 : Binary Search Tree<\/h2>\n\n\n\n<p><strong>Develop a menu driven Program in C for the following operations on Binary Search Tree (BST) of Integers .<br>a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2<br>b. Traverse the BST in Inorder, Preorder and Post Order<br>c. Search the BST for a given element (KEY) and report the appropriate message<br>d. Exit<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 10_BST.c\n*Description: Binary Search Tree Operations\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include&lt;stdio.h&gt;\n#include&lt;stdlib.h&gt;\nstruct node\n{\n\tint info;\n\tstruct node *lbranch;\n\tstruct node *rbranch;\n};\ntypedef struct node* NODEPTR;\n\/* FUNCTION PROTOTYPES *\/\nNODEPTR fnGetNode(void);\nvoid fnFreeNode(NODEPTR x);\nNODEPTR fnInsertNode(int, NODEPTR);\nvoid fnInOrder(NODEPTR);\nvoid fnPreOrder(NODEPTR);\nvoid fnPostOrder(NODEPTR);\nvoid fnSearchBST(NODEPTR, int);\nint main()\n{\n\tNODEPTR root = NULL;\n\tint iChoice, iItem, i, iNum;\n    printf(&quot;Create a BST of N Integers n&quot;);\n    printf(&quot;nEnter the number N : &quot;);\n    scanf(&quot;%d&quot;, &amp;iNum);\n    printf(&quot;nEnter %d numbersn&quot;, iNum);\n    for(i=0;i&lt;iNum;i++)\n    {\n        scanf(&quot;%d&quot;, &amp;iItem);\n        root = fnInsertNode(iItem,root);\n    }\n\tfor(;;)\n\t{\n\t\tprintf(&quot;n1.Inorder traversaln2.Preorder traversal&quot;);\n\t\tprintf(&quot;n3.Postorder traversaln4.Searchn5.Exitn&quot;);\n\t\tprintf(&quot;nEnter your choice : &quot;);\n\t\tscanf(&quot;%d&quot;,&amp;iChoice);\n\t\tswitch(iChoice)\n\t\t{\n\t\t\tcase 1: if(root ==NULL)\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nTree is Emptyn&quot;);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nInorder Traversal is :n&quot;);\n\t\t\t\t\t\tfnInOrder(root);\n\t\t\t\t\t\tprintf(&quot;n&quot;);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\tcase 2: if(root ==NULL)\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nTree is Emptyn&quot;);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nPreorder Traversal is :n&quot;);\n\t\t\t\t\t\tfnPreOrder(root);\n\t\t\t\t\t\tprintf(&quot;n&quot;);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\tcase 3: if(root ==NULL)\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nTree is Emptyn&quot;);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tprintf(&quot;nPostorder Traversal is :n&quot;);\n\t\t\t\t\t\tfnPostOrder(root);\n\t\t\t\t\t\tprintf(&quot;n&quot;);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\tcase 4: printf(&quot;nEnter the element to be searched : &quot;);\n\t\t\t\t\tscanf(&quot;%d&quot;, &amp;iItem);\n\t\t\t\t\tfnSearchBST(root, iItem);\n\t\t\t\t\tbreak;\n\t\t\t\t\t\n\t\t\tcase 5: exit(0);\n\t\t\tdefault: printf(&quot;Wrong choicen&quot;);\n\t\t\t\t\t break;\n\t\t}\n\t}\n\treturn 0;\n}\nNODEPTR fnGetNode(void)\n{\n\tNODEPTR x;\n\tx = ( NODEPTR ) malloc (sizeof(struct node));\n\tif(x == NULL)\n\t{\n\t\tprintf(&quot;nOut of Memory&quot;);\n\t\texit(0);\n\t}\n\treturn x;\n}\nvoid fnFreeNode(NODEPTR x)\n{\n\tfree(x);\n}\nNODEPTR fnInsertNode(int iItem,NODEPTR root)\n{\n\tNODEPTR temp,prev,cur;\n\ttemp = fnGetNode();\n\ttemp-&gt;info = iItem;\n\ttemp-&gt;lbranch = NULL;\n\ttemp-&gt;rbranch = NULL;\n\tif(root == NULL)\n\treturn temp;\n\tprev = NULL;\n\tcur = root;\n\twhile(cur != NULL)\n\t{\n\t\tprev = cur;\n\t\tif(iItem == cur-&gt;info)\n\t\t{\n\t\t\tprintf(&quot;nDuplicate items not allowedn&quot;);\n\t\t\tfnFreeNode(temp);\n\t\t\treturn root;\n\t\t}\n\t\tcur = (iItem &lt; cur-&gt;info)? cur-&gt;lbranch: cur-&gt;rbranch;\n\t}\n\tif(iItem &lt; prev-&gt;info)\n\t\tprev-&gt;lbranch = temp;\n\telse\n\t\tprev-&gt;rbranch = temp;\n\treturn root;\n}\nvoid fnPreOrder(NODEPTR root)\n{\n\tif(root != NULL)\n\t{\n\t\tprintf(&quot;%dt&quot;,root-&gt;info);\n\t\tfnPreOrder(root-&gt;lbranch);\n\t\tfnPreOrder(root-&gt;rbranch);\n\t}\n}\nvoid fnInOrder(NODEPTR root)\n{\n\tif(root != NULL)\n\t{\n\t\tfnInOrder(root-&gt;lbranch);\n\t\tprintf(&quot;%dt&quot;,root-&gt;info);\n\t\tfnInOrder(root-&gt;rbranch);\n\t}\n}\nvoid fnPostOrder(NODEPTR root)\n{\n\tif(root != NULL)\n\t{\n\t\tfnPostOrder(root-&gt;lbranch);\n\t\tfnPostOrder(root-&gt;rbranch);\n\t\tprintf(&quot;%dt&quot;,root-&gt;info);\n\t}\n}\nvoid fnSearchBST(NODEPTR root, int iElem)\n{\n\tif(root != NULL)\n\t{\n\t\tif(iElem &lt; root-&gt;info)\n\t\t\tfnSearchBST(root-&gt;lbranch, iElem);\n\t\telse if(iElem &gt; root-&gt;info)\n\t\t\tfnSearchBST(root-&gt;rbranch, iElem);\n\t\telse\n\t\t\tprintf(&quot;n%d is found in the BSTn&quot;,iElem);\n\t}\n\telse\n\t{\n\t\tprintf(&quot;n%d is not found in the BSTn&quot;,iElem);\n\t}\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 10_BST.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Binary Search Tree Operations<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">struct node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint info;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstruct node <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">lbranch;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstruct node <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">rbranch;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct node<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/* FUNCTION PROTOTYPES *\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> x);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertNode<\/span><span style=\"color: #E1E4E8\">(int, <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPreOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPostOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnSearchBST<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\">, int);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iChoice, iItem, i, iNum;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Create a BST of N Integers <\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the number N : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iNum);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter %d numbers<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iNum);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">iNum;i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iItem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        root <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertNode<\/span><span style=\"color: #E1E4E8\">(iItem,root);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\">(;;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">1.Inorder traversal<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">2.Preorder traversal&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">3.Postorder traversal<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">4.Search<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">5.Exit<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter your choice : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iChoice);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">switch<\/span><span style=\"color: #E1E4E8\">(iChoice)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Tree is Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Inorder Traversal is :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">fnInOrder<\/span><span style=\"color: #E1E4E8\">(root);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Tree is Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Preorder Traversal is :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">fnPreOrder<\/span><span style=\"color: #E1E4E8\">(root);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Tree is Empty<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Postorder Traversal is :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">fnPostOrder<\/span><span style=\"color: #E1E4E8\">(root);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Enter the element to be searched : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iItem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #B392F0\">fnSearchBST<\/span><span style=\"color: #E1E4E8\">(root, iItem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">case<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">default<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Wrong choice<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t\t <\/span><span style=\"color: #F97583\">break<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> x;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tx <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> ( <\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> ) <\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(struct node));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(x <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Out of Memory&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">exit<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> x;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> x)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">free<\/span><span style=\"color: #E1E4E8\">(x);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsertNode<\/span><span style=\"color: #E1E4E8\">(int iItem,<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> temp,prev,cur;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnGetNode<\/span><span style=\"color: #E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iItem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\ttemp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tprev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> root;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(cur <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tprev <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> cur;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iItem <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Duplicate items not allowed<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnFreeNode<\/span><span style=\"color: #E1E4E8\">(temp);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> root;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tcur <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (iItem <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info)<\/span><span style=\"color: #F97583\">?<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch<\/span><span style=\"color: #F97583\">:<\/span><span style=\"color: #E1E4E8\"> cur<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iItem <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> prev<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tprev<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tprev<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> temp;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> root;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPreOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnPreOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnPreOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnInOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnInOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnPostOrder<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnPostOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">fnPostOrder<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d<\/span><span style=\"color: #79B8FF\">t<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnSearchBST<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">NODEPTR<\/span><span style=\"color: #E1E4E8\"> root, int iElem)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(root <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iElem <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnSearchBST<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">lbranch, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(iElem <\/span><span style=\"color: #F97583\">&gt;<\/span><span style=\"color: #E1E4E8\"> root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">info)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnSearchBST<\/span><span style=\"color: #E1E4E8\">(root<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">rbranch, iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%d is found in the BST<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">%d is not found in the BST<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,iElem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 10_BST.c \nputta:~\/...\/Programs$ .\/a.out \nCreate a BST of N Integers \nEnter the number N : 6\nEnter 6 numbers\n50\n30\n70\n40\n60\n20\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 1\nInorder Traversal is :\n20\t30\t40\t50\t60\t70\t\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 2\nPreorder Traversal is :\n50\t30\t20\t40\t70\t60\t\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 3\nPostorder Traversal is :\n20\t40\t30\t60\t70\t50\t\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 4\nEnter the element to be searched : 30\n30 is found in the BST\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 4\nEnter the element to be searched : 80\n80 is not found in the BST\n1.Inorder traversal\n2.Preorder traversal\n3.Postorder traversal\n4.Search\n5.Exit\nEnter your choice : 5\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 10_BST.c <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Create a <\/span><span style=\"color: #79B8FF\">BST<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">N<\/span><span style=\"color: #E1E4E8\"> Integers <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #B392F0\">N<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter <\/span><span style=\"color: #79B8FF\">6<\/span><span style=\"color: #E1E4E8\"> numbers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">70<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">40<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">60<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">20<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Inorder Traversal <\/span><span style=\"color: #B392F0\">is<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">20<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">40<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">60<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">70<\/span><span style=\"color: #E1E4E8\">\t<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Preorder Traversal <\/span><span style=\"color: #B392F0\">is<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">20<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">40<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">70<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">60<\/span><span style=\"color: #E1E4E8\">\t<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Postorder Traversal <\/span><span style=\"color: #B392F0\">is<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">20<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">40<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">60<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">70<\/span><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">\t<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the element to be <\/span><span style=\"color: #B392F0\">searched<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">30<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\"> is found <\/span><span style=\"color: #F97583\">in<\/span><span style=\"color: #E1E4E8\"> the <\/span><span style=\"color: #79B8FF\">BST<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the element to be <\/span><span style=\"color: #B392F0\">searched<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">80<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">80<\/span><span style=\"color: #E1E4E8\"> is not found <\/span><span style=\"color: #F97583\">in<\/span><span style=\"color: #E1E4E8\"> the <\/span><span style=\"color: #79B8FF\">BST<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">1.Inorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">2.Preorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">3.Postorder traversal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">4.Search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">5.Exit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter your <\/span><span style=\"color: #B392F0\">choice<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">5<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P11\">Program 11 : Graph Reachability using DFS\/BFS<\/h2>\n\n\n\n<p><strong>Develop a Program in C for the following operations on Graph(G) of Cities<br>a. Create a Graph of N cities using Adjacency Matrix.<br>b. Print all the nodes reachable from a given starting node in a digraph using DFS\/BFS method<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-07-11-30-26.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"233\" height=\"215\" data-id=\"1106\" data-src=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-07-11-30-26.png?resize=233%2C215&#038;ssl=1\" alt=\"\" class=\"wp-image-1106 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 233px; --smush-placeholder-aspect-ratio: 233\/215;\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-07-11-28-38-1.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"233\" height=\"215\" data-id=\"1107\" data-src=\"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-07-11-28-38-1.png?resize=233%2C215&#038;ssl=1\" alt=\"\" class=\"wp-image-1107 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 233px; --smush-placeholder-aspect-ratio: 233\/215;\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"P11A\">C Code (BFS method)<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 11_GraphBFS.c\n*Description: Program to find all nodes reachable from a given node using BFS\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n\n#include &lt;stdio.h&gt;\n#include &lt;stdio.h&gt;\n\nconst int MAX = 100;\nconst int SIZE = 10;\nvoid fnBreadthFirstSearchReach(int vertex, int g[MAX][MAX], int v[MAX], int n);\n\ntypedef struct\n{\n\tint iaItems[10];\n\tint iFront;\n\tint iRear;\n}QUEUE;\n\nvoid fnQInsert(QUEUE *stQueue, int elem);\nint fnQDelete(QUEUE *stQueue);\nint fnQFull(QUEUE *stQueue);\nint fnQEmpty(QUEUE *stQueue);\n\n\/******************************************************************************\n*Function\t: main\n*Input parameters: no parameters\n*RETURNS\t: 0 on success\n******************************************************************************\/\nint main(void)\n{\n\tint graph[MAX][MAX];\n\tint visited[MAX];\n\tint numVert, startVert, i,j;\n\n\tprintf(&quot;Enter the number of vertices : &quot;);\n\tscanf(&quot;%d&quot;, &amp;numVert);\n\tprintf(&quot;Enter the adjacency matrix :\\n&quot;);\n\tfor (i=0; i&lt;numVert; i++)\n\t\tvisited[i] = 0;\n\tfor (i=0; i&lt;numVert; i++)\n\t\tfor (j=0; j&lt;numVert; j++)\n\t\t\tscanf(&quot;%d&quot;, &amp;graph[i][j]);\n\tprintf(&quot;Enter the starting vertex : &quot;);\n\tscanf(&quot;%d&quot;, &amp;startVert);\n\tfnBreadthFirstSearchReach(startVert-1,graph,visited,numVert);\n\tprintf(&quot;Vertices which can be reached from vertex %d are :-\\n&quot;,startVert);\n\tfor (i=0; i&lt;numVert; i++)\n\t\tif (visited[i])\n\t\t\tprintf(&quot;%d &quot;,i+1);\n\tprintf(&quot;\\n&quot;);\n\treturn 0;\n}\n\n\/******************************************************************************\n*Function\t: fnBreadthFirstSearchReach\n*Description\t: Function to perform BFS traversal and mark visited vertices\n*Input parameters:\n*\tint vertex - source vertex\n*\tint g[][]\t- adjacency matrix of the graph\n*\tint v[]\t- vector to store visited information\n*\tint n\t- no of vertices\n*RETURNS\t: void\n******************************************************************************\/\nvoid fnBreadthFirstSearchReach(int vertex, int g[MAX][MAX], int v[MAX], int n)\n{\n\tQUEUE stQueue;\n\tstQueue.iFront = 0;\n\tstQueue.iRear = -1;\n\tint frontVertex, i;\n\tv[vertex] = 1;\n\tfnQInsert(&amp;stQueue, vertex);\n\twhile (!fnQEmpty(&amp;stQueue))\n\t{\n\t\tfrontVertex = fnQDelete(&amp;stQueue);\n\t\tfor (i=0; i&lt;n; i++)\n\t\t{\n\t\t\tif (g[frontVertex][i] &amp;&amp; !v[i])\n\t\t\t{\n\t\t\t\tv[i] = 1;\n\t\t\t\tfnQInsert(&amp;stQueue, i);\n\t\t\t}\n\t\t}\n\t}\n}\n\n\/***************************************************************************\n*Function\t: \tfnQInsert\n*Description:   inserts an element at the rear of the queue\n*Input parameters: a structure queue\n*RETURNS\t:\tupdated queue\n***************************************************************************\/\n\nvoid fnQInsert(QUEUE *stQueue, int iItem)\n{\n\tif(fnQFull(stQueue))\n\t\tprintf(&quot;\\nQueue Overflow\\n&quot;);\n\telse\n\t{\n\t\tstQueue-&gt;iRear++;\n\t\tstQueue-&gt;iaItems[stQueue-&gt;iRear] = iItem;\n\t}\n}\n\n\/***************************************************************************\n*Function\t: \tfnQDelete\n*Description:   deletes an element from the front of the queue\n*Input parameters: a structure queue\n*RETURNS\t:\tupdated queue\n***************************************************************************\/\n\nint fnQDelete(QUEUE *stQueue)\n{\n\tint item;\n\tif(fnQEmpty(stQueue))\n\tprintf(&quot;\\nQueue Underflow\\n&quot;);\n\telse\n\tif(stQueue-&gt;iRear == stQueue-&gt;iFront)\n\t{\n\t\titem = stQueue-&gt;iaItems[stQueue-&gt;iFront];\n\t\tstQueue-&gt;iRear=-1;\n\t\tstQueue-&gt;iFront=0;\n\t}\n\telse\n\t{\n\t\titem = stQueue-&gt;iaItems[stQueue-&gt;iFront++];\n\t}\n\treturn item;\n}\n\n\/***************************************************************************\n*Function\t: \tfnQFull\n*Description:   checks wheteher the queue is full or not\n*Input parameters: a structure queue\n*RETURNS\t:\t1 if the queue is full or 0 otherwise\n***************************************************************************\/\nint fnQFull(QUEUE *stQueue)\n{\n\tif(stQueue-&gt;iRear == SIZE-1)\n\t\treturn 1;\n\telse\n\t\treturn 0;\n}\n\n\/***************************************************************************\n*Function\t: \tfnQEmpty\n*Description:   checks wheteher the queue is empty or not\n*Input parameters: a structure queue\n*RETURNS\t:\t1 if the queue is empty or 0 otherwise\n***************************************************************************\/\nint fnQEmpty(QUEUE *stQueue)\n{\n\tif(stQueue-&gt;iRear == stQueue-&gt;iFront-1)\n\t\treturn 1;\n\telse\n\t\treturn 0;\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 11_GraphBFS.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Program to find all nodes reachable from a given node using BFS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">int<\/span><span style=\"color: #E1E4E8\"> MAX <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">100<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">int<\/span><span style=\"color: #E1E4E8\"> SIZE <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnBreadthFirstSearchReach<\/span><span style=\"color: #E1E4E8\">(int vertex, int g[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int v[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int n);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iaItems[<\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iFront;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint iRear;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnQInsert<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue, int elem);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQDelete<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQFull<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQEmpty<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/******************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: no parameters<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t: 0 on success<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">******************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint graph[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint visited[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint numVert, startVert, i,j;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the number of vertices : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">numVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the adjacency matrix :<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tvisited[i] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (j<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; j<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">graph[i][j]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the starting vertex : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">startVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnBreadthFirstSearchReach<\/span><span style=\"color: #E1E4E8\">(startVert<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,graph,visited,numVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Vertices which can be reached from vertex %d are :-<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">,startVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (visited[i])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d &quot;<\/span><span style=\"color: #E1E4E8\">,i<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/******************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: fnBreadthFirstSearchReach<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description\t: Function to perform BFS traversal and mark visited vertices<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint vertex - source vertex<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint g[][]\t- adjacency matrix of the graph<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint v[]\t- vector to store visited information<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint n\t- no of vertices<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t: void<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">******************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnBreadthFirstSearchReach<\/span><span style=\"color: #E1E4E8\">(int vertex, int g[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int v[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int n)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> stQueue;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstQueue.iFront <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tstQueue.iRear <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint frontVertex, i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tv[vertex] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnQInsert<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">stQueue, vertex);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #B392F0\">fnQEmpty<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">stQueue))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tfrontVertex <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnQDelete<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">stQueue);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">n; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (g[frontVertex][i] <\/span><span style=\"color: #F97583\">&amp;&amp;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #E1E4E8\">v[i])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\tv[i] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t\t<\/span><span style=\"color: #B392F0\">fnQInsert<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">stQueue, i);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: \tfnQInsert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description:   inserts an element at the rear of the queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: a structure queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t:\tupdated queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnQInsert<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue, int iItem)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnQFull<\/span><span style=\"color: #E1E4E8\">(stQueue))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">Queue Overflow<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tstQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tstQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iaItems[stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> iItem;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: \tfnQDelete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description:   deletes an element from the front of the queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: a structure queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t:\tupdated queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQDelete<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint item;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fnQEmpty<\/span><span style=\"color: #E1E4E8\">(stQueue))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">Queue Underflow<\/span><span style=\"color: #79B8FF\">\\n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iFront)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\titem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iaItems[stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iFront];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tstQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear<\/span><span style=\"color: #F97583\">=-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tstQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iFront<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\titem <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iaItems[stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iFront<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> item;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: \tfnQFull<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description:   checks wheteher the queue is full or not<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: a structure queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t:\t1 if the queue is full or 0 otherwise<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQFull<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">SIZE<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function\t: \tfnQEmpty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description:   checks wheteher the queue is empty or not<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: a structure queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS\t:\t1 if the queue is empty or 0 otherwise<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnQEmpty<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">QUEUE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">stQueue)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iRear <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> stQueue<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iFront<\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 11_GraphBFS.c \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 0 0\n1 0 0 0\n0 0 0 1\n0 0 1 0\nEnter the starting vertex : 1\nVertices which can be reached from vertex 1 are :-\n1 2 \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 1 0\n1 0 0 1\n1 0 0 1\n0 1 1 0\nEnter the starting vertex : 1\nVertices which can be reached from vertex 1 are :-\n1 2 3 4 \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 0 0\n1 0 0 0\n0 0 0 1\n0 0 1 0\nEnter the starting vertex : 3\nVertices which can be reached from vertex 3 are :-\n3 4 \n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 11_GraphBFS.c <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the starting <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertices which can be reached from vertex <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><span style=\"color: #F97583\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the starting <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertices which can be reached from vertex <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><span style=\"color: #F97583\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the starting <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertices which can be reached from vertex <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">are<\/span><span style=\"color: #E1E4E8\"> :<\/span><span style=\"color: #F97583\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"P11B\">C Code (DFS method)<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 11_GraphDFS.c\n*Description: Program to find all nodes reachable from a given node using DFS \n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\nconst int MAX = 100;\nvoid fnDepthFirstSearch(int currentVertex, int v[MAX], int g[MAX][MAX], int n);\n\/******************************************************************************\n*Function:\t main\n*Input parameters: no parameters\n*RETURNS:\t0 on success\n******************************************************************************\/\nint main(void)\n{\n\tint i,j,k;\n\tint visited[MAX];\n\tint graph[MAX][MAX];\n\tint numVert, Vert;\n\tprintf(&quot;Enter the number of vertices : &quot;);\n\tscanf(&quot;%d&quot;, &amp;numVert);\n\tfor (i=0; i&lt;numVert; i++)\n\t\tvisited[i] = 0;\n\tprintf(&quot;Enter the adjacency matrix :n&quot;);\n\tfor (i=0; i&lt;numVert; i++)\n\t\tfor (j=0; j&lt;numVert; j++)\n\t\t\tscanf(&quot;%d&quot;, &amp;graph[i][j]);\n\tprintf(&quot;Enter the source vertex : &quot;);\n\tscanf(&quot;%d&quot;, &amp;Vert);\n\tfnDepthFirstSearch(Vert,visited,graph,numVert);\n\tfor (k=0; k&lt;numVert; k++)\n\t{\n\t\tif(visited[k])\n\t\t{\n\t\t\tprintf(&quot;nVertex %d is reachablen&quot;, k+1);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tprintf(&quot;nVertex %d is not reachablen&quot;, k+1);\n\t\t}\n\t}\n\treturn 0;\n}\n\/******************************************************************************\n*Function:\t fnDepthFirstSearch\n*Description:\t Function to perform DFS traversal and mark visited vertices\n*Input parameters:\n*\tint currentVertex - source vertex\n*\tint v[] - vector to store visited information\n*\tint g[][] - adjacency matrix of the graph\n*\tint n - no of vertices\n*RETURNS:\t void\n******************************************************************************\/\nvoid fnDepthFirstSearch(int currentVertex, int v[MAX], int g[MAX][MAX], int n)\n{\n\tint i;\n\tv[currentVertex] = 1;\n\tfor (i=0; i&lt;n; i++)\n\t{\n\t\tif (g[currentVertex][i] &amp;&amp; !v[i])\n\t\t\tfnDepthFirstSearch(i,v,g,n);\n\t}\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 11_GraphDFS.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Program to find all nodes reachable from a given node using DFS <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">const<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">int<\/span><span style=\"color: #E1E4E8\"> MAX <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">100<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDepthFirstSearch<\/span><span style=\"color: #E1E4E8\">(int currentVertex, int v[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int g[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int n);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/******************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function:\t main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters: no parameters<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS:\t0 on success<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">******************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint i,j,k;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint visited[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint graph[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint numVert, Vert;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the number of vertices : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">numVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\tvisited[i] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the adjacency matrix :<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (j<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; j<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; j<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">graph[i][j]);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the source vertex : &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">Vert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #B392F0\">fnDepthFirstSearch<\/span><span style=\"color: #E1E4E8\">(Vert,visited,graph,numVert);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (k<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; k<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">numVert; k<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(visited[k])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Vertex %d is reachable<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, k<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">Vertex %d is not reachable<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, k<\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/******************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Function:\t fnDepthFirstSearch<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description:\t Function to perform DFS traversal and mark visited vertices<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Input parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint currentVertex - source vertex<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint v[] - vector to store visited information<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint g[][] - adjacency matrix of the graph<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*\tint n - no of vertices<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*RETURNS:\t void<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">******************************************************************************\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnDepthFirstSearch<\/span><span style=\"color: #E1E4E8\">(int currentVertex, int v[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int g[<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">][<\/span><span style=\"color: #79B8FF\">MAX<\/span><span style=\"color: #E1E4E8\">], int n)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tint i;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tv[currentVertex] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (i<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i<\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">n; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t<\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (g[currentVertex][i] <\/span><span style=\"color: #F97583\">&amp;&amp;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">!<\/span><span style=\"color: #E1E4E8\">v[i])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t\t<\/span><span style=\"color: #B392F0\">fnDepthFirstSearch<\/span><span style=\"color: #E1E4E8\">(i,v,g,n);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 11_GraphDFS.c \nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 0 0\n1 0 0 0\n0 0 0 1\n0 0 1 0\nEnter the source vertex : 3\nVertex 1 is not reachable\nVertex 2 is not reachable\nVertex 3 is reachable\nVertex 4 is reachable\nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 1 0\n1 0 0 1\n1 0 0 1\n0 1 1 0\nEnter the source vertex : 1\nVertex 1 is reachable\nVertex 2 is reachable\nVertex 3 is reachable\nVertex 4 is reachable\nputta:~\/...\/Programs$ .\/a.out \nEnter the number of vertices : 4\nEnter the adjacency matrix :\n0 1 0 0\n1 0 0 0\n0 0 0 1\n0 0 1 0\nEnter the source vertex : 1\nVertex 1 is reachable\nVertex 2 is reachable\nVertex 3 is not reachable\nVertex 4 is not reachable\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 11_GraphDFS.c <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the source <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> is not reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> is not reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the source <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the number <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">vertices<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the adjacency <\/span><span style=\"color: #B392F0\">matrix<\/span><span style=\"color: #E1E4E8\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the source <\/span><span style=\"color: #B392F0\">vertex<\/span><span style=\"color: #E1E4E8\"> : <\/span><span style=\"color: #79B8FF\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\"> is reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\"> is not reachable<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Vertex <\/span><span style=\"color: #79B8FF\">4<\/span><span style=\"color: #E1E4E8\"> is not reachable<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"P12\">Program 12 : Hashing &amp; Linear Probing<\/h2>\n\n\n\n<p><strong>Given a File of N employee records with a set K of Keys (4-digit) which uniquely determine the records in file F. Assume that file F is maintained in memory by a Hash Table (HT) of m memory locations with L as the set of memory addresses (2-digit) of locations in HT. Let the keys in K and addresses in L are Integers. Develop a Program in C that uses Hash function H: K \u2192L as H(K)=K mod m (remainder method), and implement hashing technique to map a given key K to the address space L. Resolve the collision (if any) using linear probing.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C Code<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/***************************************************************************\n*File\t\t: 12_HashCollision.c\n*Description: Hashing with Linear Probing\n*Author\t\t: Prabodh C P\n*Compiler\t: gcc compiler, Ubuntu 22.04\n*Date\t\t: 28 September 2023\n***************************************************************************\/\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#define MAX_NUM_EMPLOYEES 100  \/\/ Maximum number of employees\n#define MAX_HASH_TABLE_SIZE 50  \/\/ Maximum size of the hash table\n\/\/ Define the structure for an employee record\ntypedef struct \n{\n    int iKey;  \/\/ 4-digit key\n    char cName[50]; \n}EMPLOYEE;\n\/\/ Define the hash table as an array of employee pointers\nEMPLOYEE* stHashTable[MAX_HASH_TABLE_SIZE];\nint fnCompHash(int, int);\nvoid fnInsRecord(EMPLOYEE*, int);\nEMPLOYEE* fnSrchRecord(int, int);\nint main()\n{\n    int m;  \/\/ Size of the hash table\n    printf(&quot;Enter the size of the hash table (m): &quot;);\n    scanf(&quot;%d&quot;, &amp;m);\n    \/\/ Initialize the hash table with NULL pointers\n    for (int i = 0; i &lt; m; i++)\n\t{\n        stHashTable[i] = NULL;\n    }\n    FILE* file = fopen(&quot;employee.txt&quot;, &quot;r&quot;);\n    if(file == NULL)\n\t{\n        printf(&quot;Error opening file.n&quot;);\n        return 1;\n    }\n    int n = 0;  \n    EMPLOYEE emp;\n    while(fscanf(file, &quot;%d %s&quot;, &amp;emp.iKey, emp.cName) != EOF)\n\t{\n        EMPLOYEE* newEmp = (EMPLOYEE*)malloc(sizeof(EMPLOYEE));\n        newEmp-&gt;iKey = emp.iKey;\n        strcpy(newEmp-&gt;cName, emp.cName);\n        fnInsRecord(newEmp, m);\n        n++;\n    }\n    fclose(file);\n    int iSrchKey;\n    printf(&quot;Enter a key to search for an employee record: &quot;);\n    scanf(&quot;%d&quot;, &amp;iSrchKey);\n    EMPLOYEE* found = fnSrchRecord(iSrchKey, m);\n    if(found != NULL)\n\t{\n        printf(&quot;Employee found with key %d:n&quot;, found-&gt;iKey);\n        printf(&quot;Name: %sn&quot;, found-&gt;cName);\n    }\n    else\n\t{\n        printf(&quot;Employee with key %d not found.n&quot;, iSrchKey);\n    }\n    return 0;\n}\nvoid fnInsRecord(EMPLOYEE* emp, int m)\n{\n    int index = fnCompHash(emp-&gt;iKey, m);\n    \/\/ Linear probing if collisions happen\n    while(stHashTable[index] != NULL)\n\t{\n        index = (index + 1) % m;\n    }\n    stHashTable[index] = emp;\n}\nint fnCompHash(int iKey, int m)\n{\n    return iKey % m;\n}\nEMPLOYEE* fnSrchRecord(int iKey, int m)\n{\n    int index = fnCompHash(iKey, m);\n    \/\/ Linear probing\n    while(stHashTable[index] != NULL)\n\t{\n        if(stHashTable[index]-&gt;iKey == iKey)\n\t\t{\n            return stHashTable[index];\n        }\n        index = (index + 1) % m;\n    }\n    return NULL; \/\/ Employee record not found\n}\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/***************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*File\t\t: 12_HashCollision.c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Description: Hashing with Linear Probing<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Author\t\t: Prabodh C P<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Compiler\t: gcc compiler, Ubuntu 22.04<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">*Date\t\t: 28 September 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">***************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdio.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">stdlib.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#include <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\">string.h<\/span><span style=\"color: #F97583\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">MAX_NUM_EMPLOYEES<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">100<\/span><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #6A737D\">\/\/ Maximum number of employees<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">#define <\/span><span style=\"color: #79B8FF\">MAX_HASH_TABLE_SIZE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #6A737D\">\/\/ Maximum size of the hash table<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ Define the structure for an employee record<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">typedef struct <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iKey;  <\/span><span style=\"color: #6A737D\">\/\/ 4-digit key<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    char cName[<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">]; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ Define the hash table as an array of employee pointers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> stHashTable[<\/span><span style=\"color: #79B8FF\">MAX_HASH_TABLE_SIZE<\/span><span style=\"color: #E1E4E8\">];<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnCompHash<\/span><span style=\"color: #E1E4E8\">(int, int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRecord<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">, int);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnSrchRecord<\/span><span style=\"color: #E1E4E8\">(int, int);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">main<\/span><span style=\"color: #E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int m;  <\/span><span style=\"color: #6A737D\">\/\/ Size of the hash table<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter the size of the hash table (m): &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">m);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Initialize the hash table with NULL pointers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">for<\/span><span style=\"color: #E1E4E8\"> (int i <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">; i <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> m; i<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        stHashTable[i] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">FILE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> file <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fopen<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;employee.txt&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&quot;r&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(file <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Error opening file.<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int n <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #E1E4E8\"> emp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">fscanf<\/span><span style=\"color: #E1E4E8\">(file, <\/span><span style=\"color: #9ECBFF\">&quot;%d %s&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">emp.iKey, emp.cName) <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">EOF<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> newEmp <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #B392F0\">malloc<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #B392F0\">sizeof<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        newEmp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iKey <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> emp.iKey;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">strcpy<\/span><span style=\"color: #E1E4E8\">(newEmp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName, emp.cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">fnInsRecord<\/span><span style=\"color: #E1E4E8\">(newEmp, m);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        n<\/span><span style=\"color: #F97583\">++<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">fclose<\/span><span style=\"color: #E1E4E8\">(file);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int iSrchKey;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Enter a key to search for an employee record: &quot;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">scanf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;%d&quot;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">&amp;<\/span><span style=\"color: #E1E4E8\">iSrchKey);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> found <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnSrchRecord<\/span><span style=\"color: #E1E4E8\">(iSrchKey, m);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(found <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Employee found with key %d:<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, found<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iKey);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Name: %s<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, found<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">cName);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #B392F0\">printf<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&quot;Employee with key %d not found.<\/span><span style=\"color: #79B8FF\">n<\/span><span style=\"color: #9ECBFF\">&quot;<\/span><span style=\"color: #E1E4E8\">, iSrchKey);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">0<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">void<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnInsRecord<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> emp, int m)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int index <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnCompHash<\/span><span style=\"color: #E1E4E8\">(emp<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iKey, m);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Linear probing if collisions happen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(stHashTable[index] <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        index <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (index <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> m;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    stHashTable[index] <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> emp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">int <\/span><span style=\"color: #B392F0\">fnCompHash<\/span><span style=\"color: #E1E4E8\">(int iKey, int m)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> iKey <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> m;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">EMPLOYEE<\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnSrchRecord<\/span><span style=\"color: #E1E4E8\">(int iKey, int m)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    int index <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">fnCompHash<\/span><span style=\"color: #E1E4E8\">(iKey, m);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Linear probing<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">while<\/span><span style=\"color: #E1E4E8\">(stHashTable[index] <\/span><span style=\"color: #F97583\">!=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\">(stHashTable[index]<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #E1E4E8\">iKey <\/span><span style=\"color: #F97583\">==<\/span><span style=\"color: #E1E4E8\"> iKey)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t\t{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">            <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> stHashTable[index];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        index <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> (index <\/span><span style=\"color: #F97583\">+<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">%<\/span><span style=\"color: #E1E4E8\"> m;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">return<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">NULL<\/span><span style=\"color: #E1E4E8\">; <\/span><span style=\"color: #6A737D\">\/\/ Employee record not found<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Download the employee.dat file used in the program here<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-cc2f51e3-626a-404a-b2fd-9f0956ac4ba2\" href=\"https:\/\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/employee.txt\">employee.txt<\/a><a href=\"https:\/\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/10\/employee.txt\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-cc2f51e3-626a-404a-b2fd-9f0956ac4ba2\">Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"putta:~\/...\/Programs$ gcc -Wall 12_HashCollision.c \nputta:~\/...\/Programs$ .\/a.out \nEnter the size of the hash table (m): 50\nEnter a key to search for an employee record: 5216\nEmployee found with key 5216:\nName: sanjay\nputta:~\/...\/Programs$ .\/a.out \nEnter the size of the hash table (m): 50\nEnter a key to search for an employee record: 4327\nEmployee found with key 4327:\nName: nahar\n\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ gcc <\/span><span style=\"color: #F97583\">-<\/span><span style=\"color: #E1E4E8\">Wall 12_HashCollision.c <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the size <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> the hash <\/span><span style=\"color: #B392F0\">table<\/span><span style=\"color: #E1E4E8\"> (m): <\/span><span style=\"color: #79B8FF\">50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a key to search for an employee <\/span><span style=\"color: #B392F0\">record<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">5216<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Employee found <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> key <\/span><span style=\"color: #79B8FF\">5216<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: sanjay<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">putta<\/span><span style=\"color: #E1E4E8\">:<\/span><span style=\"color: #F97583\">~\/...\/<\/span><span style=\"color: #E1E4E8\">Programs$ .<\/span><span style=\"color: #F97583\">\/<\/span><span style=\"color: #E1E4E8\">a.out <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter the size <\/span><span style=\"color: #F97583\">of<\/span><span style=\"color: #E1E4E8\"> the hash <\/span><span style=\"color: #B392F0\">table<\/span><span style=\"color: #E1E4E8\"> (m): <\/span><span style=\"color: #79B8FF\">50<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Enter a key to search for an employee <\/span><span style=\"color: #B392F0\">record<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">4327<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">Employee found <\/span><span style=\"color: #F97583\">with<\/span><span style=\"color: #E1E4E8\"> key <\/span><span style=\"color: #79B8FF\">4327<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">Name<\/span><span style=\"color: #E1E4E8\">: nahar<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>If you are also looking for other Lab Manuals, head over to my following blog :<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-myblogosphere wp-block-embed-myblogosphere\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"pDqygW7P4K\"><a href=\"https:\/\/moodle.sit.ac.in\/blog\/vtu-lab-manuals-using-foss\/\">VTU Lab Manuals using FOSS<\/a><\/blockquote><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;VTU Lab Manuals using FOSS&#8221; &#8212; MyBlogosphere\" data-src=\"https:\/\/moodle.sit.ac.in\/blog\/vtu-lab-manuals-using-foss\/embed\/#?secret=61hujRLbjh#?secret=pDqygW7P4K\" data-secret=\"pDqygW7P4K\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, you will find solutions for the laboratory subject DATA STRUCTURES LABORATORY (BCSL305) course work for the III semester of VTU university. The solutions to the lab component are coded in C. We recommend using the Code:Blocks as the integrated development environment (IDE). Along with C programs for each question I have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":290,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[118,130,19,133,78,115,132,26,27,119,35,131,43],"class_list":["post-1100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","tag-3rd-semester","tag-bcsl305","tag-codeblocks","tag-cs","tag-cse","tag-data-structures-lab","tag-data-structures-laboratory","tag-foss","tag-gcc-compiler","tag-iii-semester","tag-lab-manual","tag-new-syllabus","tag-vtu"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/moodle.sit.ac.in\/blog\/wp-content\/uploads\/2023\/01\/gnu-gcc-cb-t-1.png?fit=1046%2C342&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/posts\/1100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/comments?post=1100"}],"version-history":[{"count":8,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/posts\/1100\/revisions"}],"predecessor-version":[{"id":2299,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/posts\/1100\/revisions\/2299"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/media\/290"}],"wp:attachment":[{"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/media?parent=1100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/categories?post=1100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/moodle.sit.ac.in\/blog\/wp-json\/wp\/v2\/tags?post=1100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}