Question

In: Computer Science

Can anyone translate this to flowgorith. #include<stdio.h> int main()    {    int seatingChart[10];       //array...

Can anyone translate this to flowgorith.

#include<stdio.h>

int main()
   {
   int seatingChart[10];       //array for seating chart
  
   int fc = 0, ec = 5,i;       //starting positions for first class and economy class
  
   printf("Welcome to the Airline Reservation System (ARS)\n\n");
  
   for(i=0;i<10;i++)       //initializing the array with zero
       {
       seatingChart[i] = 0;
       }
   char choice;
  
   do
       {
       int ch;
      
       printf("Please type 1 for first class\nPlease type 2 for economy: ");       //taking the input from the user
       fflush(stdin);
       scanf("%d",&ch);
      
       if(ch == 1 && fc <= 4)
           {                                       //checking the conditions to assign the seating
           seatingChart[fc] = 1;               //if 1 entered and first class is empy then seat is reserved
           printf("Seat number %d reserved (first class)\n",fc+1);          
           fc++;
           }
      
       else if(ch == 1 && fc > 4 && ec<=9)       //if fist class is not empty and economy class is empty
           {
           char check;
           printf("First class is filld.Do you want reserve for Economy Section (y/n)? ");       //asking the user to confirm
           fflush(stdin);
           scanf("%c",&check);

           if(check == 'y')       //if yes assigning the economy class
               {
               seatingChart[ec] = 1;
               printf("Seat number %d reserved (first class)\n",ec+1);
                   ec++;
               }
             
           else
               {
               printf("Next flight leaves in 3 hours.\n");
               }
          
           }
      
       else if(ch == 2 && ec <= 9)       //if 2 is entered and economy class is avaiable
           {
           seatingChart[ec] = 1;
           printf("Seat number %d reserved (first class)\n",ec+1);
           ec++;
           }
      
       else if(ch == 2 && ec > 9 && fc <= 4)           //if economy class is not availale and
           {                                               //first class is available
           char check;
           printf("Economy Section is filld.Do you want reserve for First Class (y/n)? ");
           fflush(stdin);
           scanf("%c",&check);
          
           if(check == 'y')
                   {
                   seatingChart[fc] = 1;
                   printf("Seat number %d reserved (first class)\n",fc+1);
                   fc++;
               }
               else
                   {
               printf("Next flight leaves in 3 hours.\n");
               }
           }
         
       else
           {
           printf("Next flight leaves in 3 hours.\n");       //if both are not available
           }

       printf("Seat Assignments: FC: ");   //printing the seats avalable
      
       for(i=0;i<5;i++)
           {
           if(seatingChart[i] == 1)
               {
               printf("X ");
               }
           else
               {
               printf("_ ");
               }
           }
       printf("EC: ");
      
       for(i=5;i<10;i++)
           {
           if(seatingChart[i] == 1)
               {
               printf("X ");
               }
           else
               {
               printf("_ ");
               }
           }
       printf("\n\t\t 1 2 3 4 5 6 7 8 9 10\n");

       printf("Another reservation (y/n)? ");       //asking if the user wants to make an other reservation
       fflush(stdin);
       scanf("%c",&choice);
      
       }
   while(choice == 'y');
  
   return 0;
   }

I have tried and can't get it to work.

Solutions

Expert Solution

#include<stdio.h>

int main()
   {
   int seatingChart[10];       //array for seating chart
  
   int fc = 0, ec = 5,i,p;       //starting positions for first class and economy class
  
   printf("Welcome to the Airline Reservation System (ARS)\n\n");
  
   for(i=0;i<10;i++)       //initializing the array with zero
       {
       seatingChart[i] = 0;
       }

int ch;

for( int j = 0; j< 10; j++)

{

printf("Please type 1 for first class\nPlease type 2 for economy: ");       //taking the input from the user

scanf("%i",&ch);

switch(ch)

{

case 1:

printf("\nFirst class\n");
printf("Seats available are 1,2,3,4,5.\n");
do
{
printf("Pick a seat:\n\n");
scanf("%i",&p);
seatingChart[j]=p;
for (i=0; i<j; i++)
{
if (seatingChart[j]==seatingChart[i])
{
printf("\n\nSeat taken.\n\n");
break;
}
}
}
while (i!=j);
if(seatingChart[j] <= 5)
{
printf("\n");
printf("--------------------------\n");
printf("Class: First class\n");
printf("Seat no : %i\n",seatingChart[j]);
printf("--------------------------\n\n");
}
else
printf("Next flight leaves in 3 hours.\n");
break;
       case 2:
           printf("\nEconomical class\n");
           printf("Seats available are 6,7,8,9,10.\n");
           do
           {
printf("Pick a seat:\n\n");
scanf("%i",&p);
seatingChart[j]=p;
           for (i=0; i<j; i++)
           {
if (seatingChart[j]==seatingChart[i])
{
printf("\n\nSeat taken.\n\n");
break;
}
           }
}
while (i!=j);
if(seatingChart[j] >= 6)
{
printf("\n");
printf("--------------------------\n");
printf("Class: Economical class\n");
printf("Seat no : %i\n",seatingChart[j]);
printf("--------------------------\n\n");
}
else
printf("Next flight leaves in 3 hours.\n");
break;
default:
break;
}//end switch case
}//end counting people*/
   return 0;
}


Related Solutions

Translate the following C program to PEP/9 assembly language. #include <stdio.h> Int main (){ int number;...
Translate the following C program to PEP/9 assembly language. #include <stdio.h> Int main (){ int number; Scanf (“%d”, & number); if (number % 2 ==0) { printf (“Even\n”); } else { printf(“Odd\n”); } Return 0; }
Translate the following C program to Pep/9 assembly language. #include <stdio.h> int main(){ int numItms, j,...
Translate the following C program to Pep/9 assembly language. #include <stdio.h> int main(){ int numItms, j, data, sum; scanf("%d",&numItms); sum = 0; for(j = 1; j <= numItms; j++){ scanf("%d",&data); sum += data; } printf("Sum:%d\n",sum); return 0; } SAMPLE INPUT: 48-376 SAMPLE OUTPUT: Sum: 18
#include <stdio.h> int main () { int value= 10; int value2= 5; value = value %2;...
#include <stdio.h> int main () { int value= 10; int value2= 5; value = value %2; printf("he FInal =value=%d\n", value); value +=3; printf("he FInal =value=%d\n", value); value ++; printf("he FInal =value=%d\n", value); value= ++value2; printf("he FInal =value=%d\n", value); value= value2--; printf("he FInal =value=%d\n", value); } what is output explain each print statement? exlain why?
Translate the following C program to Pep/9 assembly language. #include <stdio.h.> int main() { int numitms,j,data,sum;...
Translate the following C program to Pep/9 assembly language. #include <stdio.h.> int main() { int numitms,j,data,sum; scanf("%d", &numitms); sum=0; for (j=1;j<=numitms;j++) { scanf("%d", &data); sum+=data; } printf("sum: %d\n",sum); return0; } I got an answer with an error. Please debug the answer or have a new correct answer (don't copy and paste others' answer) main: SUBSP 2,i DECI numItms,i DECI j,j DECI data,d DECI sum,s LDWA numItms,i sum: .EQUATE 0 LDWA 1,i STWA j,j for: CPWA numItms, j BRGE endFor STRO...
#include <stdio.h> #include <math.h> int fun(int); int main(void)    {     int i = 5, x...
#include <stdio.h> #include <math.h> int fun(int); int main(void)    {     int i = 5, x = 3;     i = fun(x);     printf("%d\n", i);     return 0; } int fun(int i) {      int res = 0;      res = pow (i , 3.0);      return ( res); }
#include <cstring> #include <stdio.h> #include <iostream> using namespace std; int main() {        const int...
#include <cstring> #include <stdio.h> #include <iostream> using namespace std; int main() {        const int SIZE = 20;     char str[SIZE];     char str1[SIZE];     int n;     int k =1;        printf("Enter a word: \n");     fgets(str,SIZE,stdin);     printf("Enter another word: \n");     fgets(str1,SIZE,stdin);        if (str1[strlen(str1) - 1] == '\n')     {         str1[strlen(str1)-1] = '\0';     }     if (str[strlen(str) - 1] == '\n')     {         str[strlen(str)-1] = '\0';     }      ...
#include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(int argc, char **argv) { int count; if ((argc...
#include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(int argc, char **argv) { int count; if ((argc != 2) || (sscanf(argv[1],"%d",&count) != 1)) { fprintf(stderr,"Usage: %s <integer>\n", argv[0]); exit(1); } pid_t pid1, pid2; while (count > 0) { pid1 = fork(); if (pid1 > 0) { pid2 = fork(); count = count - 2; } else if (pid1 == 0) { count = count - 1; } } exit(0); } Question #1 [2 pts] If the command-line argument passed to this...
#define _CRT_SECURE_NO_WARNINGS // Put your code below: #include <stdio.h> int main(void) { int day, hightemp[10], lowtemp[10],...
#define _CRT_SECURE_NO_WARNINGS // Put your code below: #include <stdio.h> int main(void) { int day, hightemp[10], lowtemp[10], numbers, highesttemp, highestday, lowesttemp, lowestday, numbers2 = 0, hightotal = 0, lowtotal = 0, averageday = 0, numbers3; double averagetemp; printf("---=== IPC Temperature Calculator V2.0 ===---"); printf("\nPlease enter the number of days, between 3 and 10, inclusive: "); scanf("%d", &numbers); if (numbers < 3 || numbers > 10) { printf("\nInvalid entry, please enter a number between 3 and 10, inclusive: "); scanf("%d", &numbers); printf("\n");...
Can you please write a pseudocode for the following: #include <stdio.h> int main(){    printf("Welcome to...
Can you please write a pseudocode for the following: #include <stdio.h> int main(){    printf("Welcome to my Command-Line Calculator (CLC)\n");    printf("Developer: Your name will come here\n");    printf("Version: 1\n");    printf("Date: Development data Will come here\n");    printf("----------------------------------------------------------\n\n");    //choice stores users input    char choice;    //to store numbers    int val1,val2;    //to store operator    char operation;    //flag which leths the loop iterate    //the loop will break once the flag is set to 0...
#include "pch.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main() {        FILE...
#include "pch.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main() {        FILE *fp;        char c;        errno_t err;        err = 0;        err = fopen_s(&fp,"Desktop/test.txt", "r"); file is on my desktop but I err=2 but I don't think it is opening the file?        printf("%d\n", err);        if (err == 2)        {            printf("The file was opened\n");            while (1)       ...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT