1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Flauer [41]
3 years ago
9

Add Try/Catch error checking To make sure that the user enters valid values in your program. To catch negative values passed to

constructor. To catch if not enough memory is available for list. (Hint: bad_alloc)
Computers and Technology
1 answer:
ryzh [129]3 years ago
4 0

Answer:

int main()

{

 cout<<"Enter the size of array\n";

 int n;

 try{

 cin>>n;//get size of array

 if (n > 0){

 List list;//make object of list class

 try{

     list.init(n);//initialize the list

     list.fillData();//fill the data

     list.print();//print the data

     list.sortData();//sort the  data

     cout<<"\n--- After sorting the data---\n";

     list.print();//print the data

     cout<<"Enter the element to search\n";

     int x;

     cin>>x;//get element to search

     list.searchElement(x);//call the search function

 }

 catch (std::bad_alloc){

   cout<<"Sorry, could not allocate memory for list object.";

 }

 }else{

   throw('Negative Number detected');

 }

 }

 catch (int n){

   cout<<"The number should be a positive integer.";

 }

   return 0;

}

Explanation:

The try and catch keywords come in pairs, as they are used to control exceptions in the C++ source code. The try keyword checks for error in the source code given the condition (if the n integer variable is greater than 0). If the condition is met, the code in the try code block runs otherwise the catch keyword catches the error of a negative number (if the n variable in less than 0).

You might be interested in
Write a GUI-based program that allows the user to open, edit, and save text files. The GUI should include a labeled entry field
Korvikt [17]

to create a simple notepad in Python using Tkinter. This notepad GUI will consist of various menu like file and edit, using which all functionalities like saving the file, opening a file, editing, cut and paste can be done.

Now for creating this notepad, Python 3 and Tkinter should already be installed in your system. You can download suitable python package as per system requirement. After you have successfully installed python you need to install Tkinter (a Python’s GUI package).

Use this command to install Tkinter :

pip install python-tk

Importing Tkinter :

filter_none

edit

play_arrow

brightness_4

import tkinter  

import os  

from tkinter import *

 

# To get the space above for message  

from tkinter.messagebox import *

 

# To get the dialog box to open when required  

from tkinter.filedialog import *

Note : messagebox is used to write the message in the white box called notepad and filedialog is used for the dialog box to appear when you are opening file from anywhere in your system or saving your file in a particular position or place.

 

Adding Menu :

filter_none

edit

play_arrow

brightness_4

# Add controls(widget)  

 

self.__thisTextArea.grid(sticky = N + E + S + W)  

 

# To open new file  

self.__thisFileMenu.add_command(label = "New",  

                               command = self.__newFile)  

 

# To open a already existing file  

self.__thisFileMenu.add_command(label = "Open",  

                               command = self.__openFile)  

 

# To save current file  

self.__thisFileMenu.add_command(label = "Save",  

                               command = self.__saveFile)  

 

# To create a line in the dialog  

self.__thisFileMenu.add_separator()  

 

# To terminate  

self.__thisFileMenu.add_command(label = "Exit",  

                               command = self.__quitApplication)  

self.__thisMenuBar.add_cascade(label = "File",  

                              menu = self.__thisFileMenu)  

 

# To give a feature of cut  

self.__thisEditMenu.add_command(label = "Cut",  

                               command = self.__cut)  

 

# To give a feature of copy  

self.__thisEditMenu.add_command(label = "Copy",  

                               command = self.__copy)  

 

# To give a feature of paste  

self.__thisEditMenu.add_command(label = "Paste",  

                               command = self.__paste)  

 

# To give a feature of editing  

self.__thisMenuBar.add_cascade(label = "Edit",  

                              menu = self.__thisEditMenu)  

 

# To create a feature of description of the notepad  

self.__thisHelpMenu.add_command(label = "About Notepad",  

                               command = self.__showAbout)  

self.__thisMenuBar.add_cascade(label = "Help",  

                              menu = self.__thisHelpMenu)  

 

self.__root.config(menu = self.__thisMenuBar)  

 

self.__thisScrollBar.pack(side = RIGHT, fill = Y)  

 

# Scrollbar will adjust automatically  

# according to the content  

self.__thisScrollBar.config(command = self.__thisTextArea.yview)  

self.__thisTextArea.config(yscrollcommand = self.__thisScrollBar.set)  

With this code we will add the menu in the windows of our notepad and will add the things like copy, paste, save etc, to it.

Explanation:

6 0
2 years ago
A search engine is giving you too many sites that are not relevant to your topic, how cell phones change culture. Placing quotes
Pie

Answer:

All of the above.

Explanation:

Regards: Your Friendly Study Co-Pilot!

5 0
3 years ago
Read 2 more answers
What is the importance of farm record keeping?​
ZanzabumX [31]

Answer

Farm record keeping is one of the important aspects of farming that can make or mar a farm enterprise.

Explanation:

Farm record keeping is one of the important aspects of farming that can make or mar a farm enterprise. Farm record is a document meant to keep details of every event within the farm; procurement details, cost and revenue, sales records, and other events that need to be captured in simple farm records for the sake of making productive decisions.

5 0
3 years ago
Some one tell me,Which C++ IDE is supported with Linux operating System, and How to Install it, please also provide some URL.I m
irakobra [83]

Answer:

There are many C++ IDE in the market which can be supported with Linux operating System. Couple of them are NetBeans IDE, Code::Blocks, Eclipse etc. These are some common and standard IDEs used in the industry. There are many which are available in the market.

Explanation:

The process of installation is by downloading the installer and follow the steps that are prompted on the screen. Basically all the installers provide the necessary .exe files and driver files required for the installation. On downloading the installers click the .exe file ( executable file ) and follow the instructions. These IDEs are supported in Linux Operating System. The URLs for NetBeans IDE, Code::Blocks IDE and Eclipse IDE are as below.

NetBeans IDE : https://netbeans.org/features/cpp/index.html

Codeblocks IDE : http://www.codeblocks.org/

Eclipse IDE : https://www.eclipse.org/cdt/

3 0
3 years ago
What newer technology automatically configures cpu multipliers and speeds?
andreev551 [17]

Answer

CPUID opcode

Explanation

CPUID opcode is a processor supplementary instruction that allows the software to discover the details of a processor. It configures CPU multipliers and speeds The CPUID opcode is derived from CPU identification

7 0
3 years ago
Other questions:
  • You are joining a software company as a programmer. How are self-representation skills important in our job? How will you demons
    13·2 answers
  • When Clara accesses the programs and documents on her computer by way of icons, she is said to be employing
    12·1 answer
  • How do you make the task bar and e-mail read in larger print
    13·1 answer
  • Which of the following is a true statement?
    12·2 answers
  • What is the cell reference for row 22 and column B? __________<br><br> In excel
    5·1 answer
  • Write a program that will allow a grocery store to keep track of the total number of bottles collected for a seven-day period. T
    12·1 answer
  • Type (dog, cat, budgie, lizard, horse, etc.) Create a class that keeps track of the attributes above for pet records at the anim
    7·1 answer
  • 24
    13·2 answers
  • HOWARD!!!!!! THE PHONE IS RINGING!!!!!!!!!
    6·2 answers
  • Define the terms network, LAN, WAN, and Internet.
    11·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!