Question

In: Computer Science

1. Write a function named “Number” that reads in a list of numbers until the user...

1.

Write a function named “Number” that reads in a list of numbers until the user enters 0. It will return true if the user has entered more even numbers than odd numbers; otherwise it returns false.

2.

Write a code segment to sort an array of students in ascending order of their IDs. Assume the array has been filled with names and assume the following declaration:

struct Student {

string name;

int ID;

}

Student roster[30];

// Code to fill in the student info for all students.

// Sort the roster

// your code goes here

Solutions

Expert Solution

1.

Source Code:

Output:

Code in text format (See above images of code for indentation):

#include<iostream>
#include<iomanip>
using namespace std;
/*main function*/
int main()
{
   /*function prototype*/
   bool Number();
   bool result;
   /*function call*/
   result=Number();
   /*print results*/
   if(result)
       cout<<"You entered more even numbers than odd numbers";
   else
       cout<<"You entered more odd numbers than even numbers";
   return 0;
}
/*function prototype*/
bool Number()
{
   /*variables*/
   int n,even=0,odd=0;
   cout<<"Enter a number or 0 to exit:"<<endl;
   while(true)
   {
       /*read number from user*/
       cin>>n;
       /*if 0 then break*/
       if(n==0)
           break;
       /*check for even or odd*/
       if(n%2==0)
           even++;
       else
           odd++;
   }
   /*return true or false based on condition*/
   if(even>odd)
       return true;
   else
       return false;
}

2.

Source Code:

Output:

Code in text format (See above images of code for indentation):

#include<iostream>
#include<iomanip>
using namespace std;
/*structure declaration*/
struct Student
{
   /*members*/
   string name;
   int ID;
};
/*array of structures*/
Student roster[30];
/*main function*/
int main()
{
   /*variables*/
   int n,i,j;
   /*read number of students from the user*/
   cout<<"Enter number of students: ";
   cin>>n;
   /*read students data*/
   for(i=0;i<n;i++)
   {
       /*read student ID*/
       cout<<"Enter student "<<i+1<<" ID:";
       cin>>roster[i].ID;
       cin.get();
       /*read student Name*/
       cout<<"Enter student "<<i+1<<" Name: ";
       getline(cin,roster[i].name);
   }
   /*sort the roster array*/
   for(i=0;i<n-1;i++)
   {
       for(j=0;j<n-i-1;j++)
       {
           if(roster[j].ID>roster[j+1].ID)
           {
               /*swapping of ID's*/
               int temp=roster[j].ID;
               roster[j].ID=roster[j+1].ID;
               roster[j+1].ID=temp;
               /*swapping of Names*/
               string sn=roster[j].name;
               roster[j].name=roster[j+1].name;
               roster[j+1].name=sn;
           }
       }
       /*print id and names*/
       cout<<"ID\tName"<<endl;
       cout<<"-----------------------------"<<endl;
       for(i=0;i<n;i++)
       {
           cout<<roster[i].ID<<"\t"<<roster[i].name<<endl;
       }
   }
   return 0;
}


Related Solutions

Write a C++ program that reads numbers from the user until the user enters a Sentinel....
Write a C++ program that reads numbers from the user until the user enters a Sentinel. Use a Sentinel of -999. Ignore all negative numbers from the user input. Do the following: Output the sum of all even numbers Output the sum of all odd numbers Output the count of all even numbers Output the count of all odd numbers You must use loops and numbers to do this. You must not use any arrays or vectors for this program.
Write a main function that reads a list of integers from a user, adds to an...
Write a main function that reads a list of integers from a user, adds to an array using dynamic memory allocation, and then displays the array. The program also displays the the largest element in the integer array. Requirement: Using pointer notation. Please do this with C++
C++ programing Write a main function that  reads a list of integers from a user, adds to...
C++ programing Write a main function that  reads a list of integers from a user, adds to an array using dynamic memory allocation, and then displays the array. The program also displays the the largest element in the integer array. Requirement: Using pointer notation.
Write a function which receives a list and returns a number. In the list, all numbers...
Write a function which receives a list and returns a number. In the list, all numbers have been repeated twice except one number that is repeated once. The function should return the number that is repeated once and return it.write a python program for this question. use main function.
IN C++ Write a program that reads in int values from the user until they enter...
IN C++ Write a program that reads in int values from the user until they enter a negative number like -1. Once the user has finished entering numbers, print out the highest value they’ve entered, the lowest value they’ve entered, and the total number of numbers they’ve entered. The negative number they entered should not be taken as one of the values entered.
Using C++ Write a program that reads a text from the keyboard until the user presses...
Using C++ Write a program that reads a text from the keyboard until the user presses the “Enter” key. Your program must count the number of uppercase alphabets (A through Z), lowercase alphabets (a through z), digits (0 through 9) and any other characters. The other character count value should NOT include the “Enter” key. Display the count on the screen. You must use the in-built C++ character I/O functions in this program.
Write a complete C++ program that prompts the user for and takes as input, numbers until...
Write a complete C++ program that prompts the user for and takes as input, numbers until the user types in a negative number. the program should add all of the numbers together. Then if the result is less than 20 the program should multiply the result by 3, otherwise subtract 2 from the result. Finally, the program should printout the result.
in java Write a program that reads in ten numbers and displays the number of distinct...
in java Write a program that reads in ten numbers and displays the number of distinct numbers and the distinct numbers separated by exactly one space (i.e., if a number appears multiple times, it is displayed only once). (Hint: Read a number and store it to an array if it is new. If the number is already in the array, ignore it.) After the input, the array contains the distinct numbers. Here is the sample run of the program: Enter...
Implement a function that reads numbers in from a file with one number per line and...
Implement a function that reads numbers in from a file with one number per line and outputs all the possible sums that can be formed by subsets of the numbers. For instance, if the numbers in the file are 1 2 4, then the output would be 0, 1, 2, 4, 3, 5, 6, 7. Note that 0 is in the output because it uses none of the numbers, while 7 is the sum of all of the numbers. //...
Write a program named FinalExamProgram2 that reads numbers from a file (which you will create using...
Write a program named FinalExamProgram2 that reads numbers from a file (which you will create using Notepad) into a one-dimensional array and then analyzes the numbers as described below. Your program must use loops to read the numbers into the array and to analyze the contents of the array. The program’s main function should do the following:  Read eight floating-point numbers from the file named numbers.txt into a onedimensional array, displaying each number on the screen.  Pass the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT