Answer:
The program in cpp for the given scenario is shown below.
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
int main()
{
//object created of file stream
ofstream out, out1;
//file opened for writing
out.open("words.txt");
out1.open("word.txt");
//queues declared for two files
queue<string> first, second;
//string variables declared to read from file
string s1, s2;
//object created of file stream
ifstream one("words.txt");
ifstream two("word.txt");
//first file read into the que
while (getline(one, s1)) {
first.push(s1);
}
//second file read into the queue
while (getline(two, s2)) {
second.push(s2);
}
//both files compared
if(first!=second)
cout<<"files are not the same"<<endl;
else
cout<<"files are identical"<<endl;
//file closed
out.close();
return 0;
}
OUTPUT:
files are identical
Explanation:
1. The object of the file output stream are created for both the files.
2. The two files are opened using the objects created in step 1.
3. The objects of the file input stream are created for both the files.
4. The queues are declared for both the files.
5. Two string variables are declared.
6. Inside a while loop, the text from the first is read into the string variable. The value of this string variable is then inserted into the queue.
7. The loop continues till the string is read and end of file is not reached.
8. Inside another while loop, the text from the second file is read into the second string variable and this string is inserted into another queue.
9. The loop continues till the end of file is not reached.
10. Using if-else statement, both the queues are compared.
11. If any character in the first queue does not matches the corresponding character of the second queue, the message is displayed accordingly.
12. Alternatively, if the contents of both the queues match, the message is displayed accordingly.
13. In the given example program, the message is displayed as "files are identical." This is because both the files are empty and the respective queues are considered identical since both the queues are empty.
14. Since queues are used, the queue header file is included in the program.
15. An integer value 0 is returned to indicate successful execution of the program.
Write a program using integers userNum and x as input, and output userNum divided by x four times. Ex: If the input is 2000 2, the output is: 1000 500 250 125 Note: In Coral, integer division discards fractions. Ex: 6 / 4 is 1 (the 0.5 is discarded).
Answer:
import java.util.Scanner;
public class Division {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter an integer");
int userNum = in.nextInt();
System.out.println("Enter the divisor");
int x = in.nextInt();
int first = userNum/x;
int second = first/x;
int third = second/x;
int fourth = third/x;
System.out.println(first+" "+second+" "+third+" "+fourth);
}
}
Explanation:
In Java programming langauge use the scanner class to receive the values from the user (userNum and x)Carryout integer division of userNum/x to obtain the first numberRepeat the sam step to obtain the second, third and fourth numberOutput the numbers to the userThe student's question was about writing a program to divide an integer by another integer four times using integer division. The provided code is written in Python, demonstrating the process of capturing input and repeatedly dividing and outputting the result.
To solve the student's question, we need to create a simple program that takes two integers as input, userNum and x, and outputs the result of userNum divided by x four times. Each division operation will use integer division, which discards any fractions that might result from the division.
Example Code in Python:
Assuming they are learning programming using Python, which is common in high school:
userNum, x = map(int, input("Enter two integers separated by a space: ").split())
for _ in range(4):
userNum //= x
print(userNum, end=' ')
This code snippet reads two integers from the user, then performs integer division of userNum by x in a loop that runs four times. After each division, the program prints the current value of userNum, followed by a space.
Write which of the ovals (A, B, C, or D) is placed around code that best meets the criteria as a student-developed algorithm. Explain your answer using the criteria in the scoring guide.
Answer:
The answer to this question can be defined as follows:
Explanation:
In the given question, some information is missing, that attachment of the image files code, So, the code to the question can add in an image file, and explanation to this question can be described as follows:
In option 4, In drawSquare method, it is positioned across the abstraction, as it is across a method, that compresses many lines of code all in one. In option 1, The moveTo method is the rule. Throughout in option 4, and in option 2, is a request to function, which is defined in option 3, that is the for-loop.Assume you have a variable, budget, that is associated with a positive integer. Assume you have another variable, shopping_list, that is a tuple of strings representing items to purchase in order of priority. (For example: ("codelab", "textbook", "ipod", "cd", "bike")) Furthermore, assume you have a variable, prices that is a dictionary that maps items (strings such as those in your shopping list) to positive integers that are the prices of the items. Write the necessary code to determine the number of items you can purchase, given the value associated with budget, and given that you will buy items in the order that they appear in the tuple associated with shopping_list. Associate the number of items that can be bought with the variable number of items.
Final answer:
To calculate the number of items purchasable within a budget, use a for loop to iterate through the shopping_list, subtracting item prices from the budget and incrementing a counter until the budget cannot afford an item.
Explanation:
To determine the number of items a student can purchase with their given budget, we need to iterate through the shopping_list tuple in order and subtract the item prices from the budget using the prices dictionary until the budget cannot cover any additional items. Here is a code snippet that accomplishes this task:
number_of_items = 0
for item in shopping_list:
if budget >= prices[item]:
budget -= prices[item]
number_of_items += 1
else:
break
In this code, we use a loop to go through each item in the shopping_list. If the current budget can cover the cost of the item based on its price, we deduct the price from the budget and increment the number_of_items counter by one. If the budget is not sufficient to cover an item's cost, we exit the loop, and number_of_items will then hold the total number of items that can be purchased within the budget constraint.
Assume that network MTU limitations necessitate that an IP datagram be split into two fragments of different sizes. In the resulting IP datagrams, indicate which of the following header fields is guaranteed to be the same and which could be different. You should be comparing the headers of the two fragments to each other, not to the header of the original. Briefly justify each answer.
Header fields:
IHL
Total length
Identification
D Flag
M flag
Fragment Offset
Header checksum
Answer:
Consider a packet of size 756 bytes. Enters a network having mtu=500. Now packet will be fragmented in two fragment.
Fragment 1 : 480 data +20 byte header.
Fragment 2 : 276 data + 20 byte header.
Let's compare header of the two fragments.
Internet header length (IHL) ⇒ Due to same size of both fragment header, IHL value will be same. If header length is 20 IHL, then will contain 0101.
Total length ⇒ Total length can be different. Looking at our case, fragment 1 contain 480 byte data while fragment 2 contains 276 byte so total length will be different.
Identification ⇒ Identification is same for all fragment belonging to same packet
D flag (don't fragment) ⇒ This is used to indicate weather packet is fragmented or not. D=1 not a fragment. D=0 fragment. So this D flag will be same.
M flag (more fragment) ⇒ This is used to indicate more fragment present or not. M=1 more fragment are present. M=0 last fragment.
Fragment offset ⇒This is used to indicate position of fragment among fragments. This value will be different for two fragment.
Header checksum : As many other fields of two fragment is different thus checksum of two fragment will also be different.
Explanation:
See all the explanation in the answer.
Write a script that will generate random integers in the range from
0 to 50, and print them, until one is finally generated that is greater
than 25. The script should print how many attempts it took.
Answer:
Explanation:
Let's do this in Python, we shall use the package random to generate a random double between 0 and 1. Then we multiply it with 50 and covert to integer to get a random integer between 0 and 50. Place a While function with condition to stop when it's greater than 25
from random import random
attempts = 1
random_int = int(random()*50)
print(random_int)
print("This is attempt " + attempts)
while random_int <= 25:
attempts += 1
random_int = int(random()*50)
print(random_int)
print("This is attempt " + attempts)
Provide the code to insert a subtitle track named "Spanish Version" using the track text in the spanish.vtt file and the Spanish source language. Make this the active track in the video clip.
Answer:
See explaination
Explanation:
<video id="video" controls preload="metadata"> <source src="video/sintel-short.mp4" type="video/mp4"> <source src="video/sintel-short.webm" type="video/webm"> <track label="English" kind="subtitles" srclang="en" src="captions/vtt/sintel-en.vtt" default> <track label="Deutsch" kind="subtitles" srclang="de" src="captions/vtt/sintel-de.vtt"> <track label="Español" kind="subtitles" srclang="es" src="captions/vtt/sintel-es.vtt"> </video>
Create an array of 10 fortune cookie sayings that will be randomly displayed each time the user reloads the page. The fortune will be sayings like: "Procrastination is the thief of time." Let the visitor get a new fortune when a button is clicked. g
Answer:
let cookieNumber = Math.floor(Math.random() * 10)
switch (cookieNumber) {
case 1:
document.write('Fortune 1')
break;
case 2:
document.write('Fortune 2')
break;
case 3:
document.write('Fortune 3')
break;
case 4:
document.write('Fortune 4')
break;
case 5:
document.write('Fortune 5')
break;
case 6:
document.write('Fortune 6')
break;
case 7:
document.write('Fortune 7')
break;
case 8:
document.write('Fortune 8')
break;
case 9:
document.write('Fortune 9')
break;
case 10:
document.write('Fortune 10')
Explanation:
The cookieNumber is generated using Math.random(), which is rounded to a whole number using Math.floor(). Then, a switch block is used to display a different fortune depending on the value of cookieNumber.
Flight Simulation software, which imitates the experience of flying, is often used to train airline pilots. Which of the following is LEAST likely to be an advantage of using flight simulation software
for this purpose?
A) Flight simulation software allows pilots to practice landing in a variety of different terrains and
weather conditions without having to physically travel
B) Flight simulation software could save money due to the cost of maintenance and fuel for actual
training flights
C) Flight Simulation software provides a more realistic experience for pilots than actual training flights.
D) Flight simulation software allows for the testing of emergency air situations without serious
consequences.
Answer:
C) Flight Simulation software provides a more realistic experience for pilots than actual training flights.
Explanation:
Flight simulation softwares are used to teach prospective pilots in aviation schools. These softwares paint the conditions they are likely to face during real flights and how to cope with them.
Flight simulation software allows pilots to practice landing in a variety of different terrains and weather conditions without having to physically travel.
It helps in saving money due to the cost of maintenance and fuel for actual
training flights.
It however doesn’t create realistic experience for pilots than actual training flights.
Answer:
I think aswell that its C.
Explanation:
Things like Xplane-11 can give you that more realistic expirence, because you can simulate weather conditions and you can train to land or just generally fly in the Simulator. Also it can simulate the failures which will train the pilot how to react to a situation say like an engine failure. If you have an engine failure or a fire, extinguish it and shut down the engine. After that you notify ATC and squwak 7700. After that you either return to the airport that you took off from, or you land at a nearby airport.
The operation times for the major functional units are 200ps for memory access, 200ps for ALU operation, and 100ps for register file read or write. For example, in single-cycle design, the time required for every instruction is 800ps due to lw instruction (instruction fetch, register read, ALU operation, data access, and register write). Here, we only consider lw instruction for speedup comparison. [2 pts]
a. If the time for an ALU operation can be shortened by 25%, will it affect the speedup obtained from pipelining? If yes, why? Otherwise, why?
b. What if the ALU operation now takes 25% more time? Will it affect the speedup obtained from pipelining? If yes, why? Otherwise, why? Then what is clock cycle time?
Answer:
a.
No, it will not affect the speedup obtained from pipe lining.
b.
Yes,it will affect.
Speedup time can be calculated as; 850 / 250 = 3.4
It means that pipeline speed up will reduce to 3.4, so the clock cycle time is 850 ps
Explanation:
See all solution attached
These are the characteristics of good blogs.
use corporate jargon and abbreviations
use industry-specific vocabulary
updated frequently
use a friendly, professional tone
enable users to edit corporate documents
Answer:
Updated Frequently
Use a friendly, professional tone.
Explanation:
A blog can be defined as an informal journal posted on a webpage either by an individual or group of people. A blog is written online and updated regularly.
There can be many purposes of writing a blog; it varies according to the writer. A blogger may write to express his/her feelings, views, etc. Or they can also write to share information related to anything such as education, etc.
The characteristics of a good blog are that it is updated regularly and written in a friendly and professional tone. A blog should be different from the existing ones, they should share the information which can not be found on other blogs.
Thus the correct answer is option third and fourth.
reAay ouyay aay hizway ithway igPay atin?Lay? (Translated: "Are you a whiz with Pig Latin?") Write a program that converts an English phrase into a pseudo-Pig Latin phrase (that is Pig Latin that doesn’t follow all the Pig Latin syntax rules). Use predefined methods of the Array and string classes to do the work. For simplicity in your conversion, place the first letter as the last character in the word and prefix the characters "ay" onto the end. For example, the word "example" would become "xam-pleeay," and "method" would become "ethodmay." Allow the user to input the English phrase. After converting it, display the new Pig Latin phrase.
Answer:
Check the explanation
Explanation:
package com.prt.test;
package com.prt.test;
import java.util.Arrays;
import java.util.Scanner;
public class StringEncryption {
public static void main(String[] args)
{
try{
String concatedString1="";//testing();
StringBuffer encryptedString=new StringBuffer();
Scanner scanner = new Scanner(System.in);
System.out.println("enter the string ");
String userInput = scanner.nextLine();// to read the string
String[] words=userInput.split("\\s");//to split the words if user enter the string with period
for(String word:words)
{
int numberOfSpacesadd=1;
String subs=word.substring(0, 1);//to split the first letter
String s1=word.substring(1);//to split the after the first letter
String concatedString=s1+subs;
concatedString1=concatedString+"ay";//to add the adding phrase
String addSpace = String.format("%"+ numberOfSpacesadd +"s", " ");//for adding the space after the word
encryptedString.append(concatedString1+addSpace);
}
System.out.println(encryptedString.toString().trim()+"?");
}catch(Exception e)
{
System.out.println(" try another time");
}
}
}
Output :
enter the string
Are You a Whiz with Pig Latin?
reAay ouYay aay hizWay ithway igPay atin?Lay?
Write the getNumGoodReviews method, which returns the number of good reviews for a given product name. A review is considered good if it contains the string "best" (all lowercase). If there are no reviews with a matching product name, the method returns 0. Note that a review that contains "BEST" or "Best" is not considered a good review (since not all the letters of "best" are lowercase), but a review that contains "asbestos" is considered a good review (since all the letters of "best" are lowercase). Complete method getNumGoodReviews. /** Returns the number of good reviews for a given product name, as described in part (b). */ public int getNumGoodReviews(String prodName)
Final answer:
The getNumGoodReviews method returns the number of good reviews for a given product name. It checks if a review contains the string "best" in lowercase and increments the count of good reviews if it does. Finally, the method returns the count of good reviews.
Explanation:
The getNumGoodReviews method can be implemented by iterating over the reviews and checking if each review contains the string "best" in lowercase. If a review matches this condition, the count of good reviews is incremented. Finally, the method returns the count of good reviews.
Here is an example implementation in Java:
public int getNumGoodReviews(String prodName) {
int count = 0;
for (String review : reviews) {
if (review.toLowerCase().contains("best")) {
count++;
}
}
return count;
}
Write code to complete DoublePennies()'s base case. Sample output for below program:Number of pennies after 10 days: 1024#include // Returns number of pennies if pennies are doubled numDays timeslong long DoublePennies(long long numPennies, int numDays){long long totalPennies = 0;/* Your solution goes here */else {totalPennies = DoublePennies((numPennies * 2), numDays - 1);}return totalPennies;}// Program computes pennies if you have 1 penny today,// 2 pennies after one day, 4 after two days, and so onint main(void) {long long startingPennies = 0;int userDays = 0;startingPennies = 1;userDays = 10;printf("Number of pennies after %d days: %lld\n", userDays, DoublePennies(startingPennies, userDays));return 0;}
Answer:
The complete code along with output and comments for explanation are given below.
Explanation:
#include <stdio.h>
// function DoublePennies starts here
// The function DoublePennies returns number of pennies if pennies are doubled numDays times
// this is an example of recursive function which basically calls itself
long long DoublePennies(long long numPennies, int numDays){
long long totalPennies = 0;
\\ here we implemented the base case when number of days are zero then return the number of pennies
if(numDays == 0)
return numPennies;
// if the base case is not executed then this else condition will be executed that doubles the number of pennies for each successive day.
else
{
totalPennies = DoublePennies((numPennies * 2), numDays - 1);
}
return totalPennies;
}
// driver code starts here
// Program computes pennies if you have 1 penny today,
// 2 pennies after one day, 4 after two days, and so on
int main(void)
{
// initialize starting pennies and number of days
long long startingPennies = 0;
int userDays = 0;
// input starting pennies and number of days
startingPennies = 1;
userDays = 10;
// print number of pennies and number of days
printf("Number of pennies after %d days: %lld\n", userDays, DoublePennies(startingPennies, userDays));
return 0;
}
Output:
Test 1:
Number of pennies after 10 days: 1024
Test 2:
Number of pennies after 2 days: 4
Test 3:
Number of pennies after 0 days: 1
To complete the base case of the DoublePennies() function, you add an 'if' condition to check if numDays is less than or equal to zero and return numPennies. Otherwise, the function calls itself recursively with doubled pennies and decremented days.
The student is asking how to complete the base case for the DoublePennies function, which is a recursive function designed to calculate the number of pennies if the number of pennies doubles every day for a certain number of days. The base case should stop the recursion by returning the current number of pennies when the number of days remaining reaches zero.
To complete the base case for the DoublePennies function, you would write the following code:
if (numDays <= 0) {This code checks if numDays is less than or equal to zero and, if so, assigns the current value of numPennies to totalPennies. If numDays is greater than zero, the function recursively calls itself with doubled pennies and one less day.
You are creating a classification model from a DataFrame that contains data about traffic on highways in a US state, which contains multiple feature columns and a label column that indicates whether or not each highway is over-congested. You want to train a model, and then test it to compare predicted labels with known labels in the DataFrame. What should you do? Train the model with the entire DataFrame, and then test it with the entire DataFrame. Train the model with the entire DataFrame, and then create a new DataFrame containing random values with which to test it. Split the DataFrame into two randomly sampled DataFrames, and then train the model with one DataFrame and test it with the other. Train the model with the first row of the DataFrame, and then test it with the remaining rows.
Answer:
Split the data into two randomly sampled DataFrame,and then train the model with one DataFrame and test it with the other .As we have know labels in the data frame ,so this approch will give us a better picture on how accuractly our model is trained
Explanation:
Split the data into two randomly sampled DataFrame,and then train the model with one DataFrame and test it with the other .As we have know labels in the data frame ,so this approch will give us a better picture on how accuractly our model is trained
3) Write a program named Full_XmasTree using a nested for loop that will generate the exact output. This program MUST use (ONLY) for loops to display the output below. For example the 1st row prints 1 star 2nd row prints 2, the 3rd row print 3 stars and so forth... This program is controlled by the user to input for the amount of row. "Prompt the user to enter the dimensions of the tree" A good test condition is the value of ten rows. (hint***)This program should account for white spaces print("* "). Remember the purpose of print() and println()
Answer:
Following are the code to this question:
//import package
import java.util.*;
public class Full_XmasTree //defining class
{
// defining main method
public static void main(String as[])
{
int X,a,b; //defining integer variable
Scanner obx = new Scanner(System.in); // creating Scanner class object
System.out.print("Please enter: "); //print message
X = obx.nextInt(); // input value from user
for (a = 0; a < X; a++) //defining loop to print pattern
{
for (b = X - a; b > 1; b--)//use loop for print white space
{
System.out.print(" ");//print space
}
for (b = 0; b <= a; b++) // use loop to print values
{
System.out.print("* "); //print asterisk values
}
System.out.println(); //using print method for new line
}
}
}
Output:
please find the attachment.
Explanation:
In the given java code, a class "Full_XmasTree" is declared, in which the main method is declared, inside this method three integer variable "X, a, and b", in this variables "a and b" is used in a loop, and variable X is used for user input.
In the next line, the Scanner class object is created, which takes input in variable X, and for loop is used to print asterisk triangle. In the first for loop, use variable a to count from user input value, inside the loop, two for loop is used, in which first is used to print white space and second is used for the print pattern.The Full_XmasTree program illustrates the use of loops
Loops are used for operations that must be repeated until a certain condition is met.
The Full_XmasTree programThe Full_XmasTree program written in Java where comments are used to explain each action is as follows:
import java.util.*;
public class Full_XmasTree{
public static void main(String as[]) {
//This creates a Scanner object
Scanner input = new Scanner(System.in);
//This prompts the user for the number of rows
System.out.print("Rows: ");
//This gets input the user for the number of rows
int rows = input.nextInt();
//The following iteration prints the full x-mas tree
for (int i = 0; i < rows; i++){
for (int j = rows - i; j > 1; j--){
System.out.print(" ");
}
for (int j = 0; j <= i; j++){
System.out.print("* ");
}
System.out.println();
}
}
}
Read more about loops at:
https://brainly.com/question/24833629
Write a complete program that: 1. Prompt the user to enter 10 numbers. 2. save those numbers in a 32-bit integer array. 3. Print the array with the same order it was entered. 3. Calculate the sum of the numbers and display it. 4. Calculate the mean of the array and display it. 5. Rotate the members in the array forward one position for 9 times. so the last rotation will display the array in reverse order. 6. Print the array after each rotation. check the sample run.
Answer:
see explaination
Explanation:
oid changeCase (char char_array[], int array_size ) {
__asm{
// BEGIN YOUR CODE HERE
mov eax, char_array; //eax is base image
mov edi, 0;
readArray:
cmp edi, array_size;
jge exit;
mov ebx, edi; //using ebx as offset
shl ebx, 2;
mov cl, [eax + ebx]; //using ecx to be the storage register
check:
//working on it
cmp cl, 0x41; //check if cl is <= than ASCII value 65 (A)
jl next_indx;
cmp cl, 0x7A; //check if cl is >= than ASCII value 122 (z)
jg next_indx;
cmp cl, 'a';
jl convert_down;
jge convert_up;
convert_down:
or cl, 0x20; //make it lowercase
jmp write;
convert_up:
and cl, 0x20; //make it uppercase
jmp write;
write:
mov byte ptr [eax + ebx], cl //slight funky town issue here,
next_indx:
inc edi;
exit:
cmp edi, array_size;
jl readArray;
mov char_array, eax;
// END YOUR CODE HERE
}
}
Write a multi-threaded program that outputs prime numbers. The program should work as follows: the user will run the program and enter a number on the command line. The program creates a thread that outputs all the prime numbers less than or equal to the number entered by the user. Also, create a separate thread that outputs this subset of the above primes that have the following property: the number that is derived by reversing the digits is also prime (e.g., 79 and 97).
Final answer:
A multi-threaded program can be written in a programming language like Java to output prime numbers. The program will take a number as input from the user and create two separate threads. The first thread will output all the prime numbers less than or equal to the number entered, while the second thread will output the subset of these primes that have the property of being prime when their digits are reversed.
Explanation:
A multi-threaded program can be written in a programming language like Java to output prime numbers. The program will take a number as input from the user and create two separate threads. The first thread will output all the prime numbers less than or equal to the number entered by the user, while the second thread will output the subset of these primes that have the property of being prime when their digits are reversed.
The program can be implemented using a function to check if a number is prime and another function to reverse the digits of a number. The first thread can iterate from 2 to the input number, checking if each number is prime, and output the prime numbers. The second thread can then take the output of the first thread, reverse each number, and check if the reversed number is also prime.
This multi-threaded program allows for parallel processing, where the first thread can find prime numbers and output them, while the second thread can simultaneously check the property of reversed primes. This can help in improving the efficiency of the program and make it faster.
General Description You have been chosen to create a version of connect 4. In this version, there can be forbidden positions, or places that neither x nor o can play. However, connecting four together is still the way to win, and this can be done vertically, horizontally, diagonally (or anti-diagonally if you distinguish between the backward diagonal). Required Features 1. You must implement two new game options, one for two players, and one for x player vs computer. a. The player is always x and the computer is always o in that case. b. Player one and two alternate turns. c. Players cannot overwrite each other's moves. d. Players cannot play on forbidden places, and forbidden places do not count for victory. 2. At the start of each game:________. a. Ask the player what game board they want to load. b. Then start with the x player, and alternate. c. Check for victory after each move, not after each pair of moves. d. Players may enter a move, two integers separated by a space, or the words "load game" or "save game" which will either load or save over the current game. 3. You must implement a load game feature. Ask for the file name and load that file. If a game is currently in progress, overwrite that game and immediately start on the loaded game. 4. You must implement a save game feature. Ask for the name that you wish to save to, and save the file to that name. 5. Detect when one or the other player has adjoined the spheres (connected four). a. Display a message with the winning player. b. End that game. c. Go back to the main menu. d. If the board is full, then that is a tie. Design Document There is no design document for this project. It has been replaced with a testing script. Any questions about design documents will be ignored. Required names and Interface Your project should be in proj2.py The design of project 2 is mostly up to you, but we will require that your project create a class: class Adjoin TheSpheres: This must have a method whose definition is: def main menu self):
To create a custom Connect 4 game in Python, implement two modes (two players and player vs. computer), along with save and load features.
The code for the following is:
from IPython.display import display, HTML, clear_output
import random
import time
# Game Constants
ROWS = 6
COLUMNS = 7
PIECE_NONE = ' '
PIECE_ONE = 'x'
PIECE_TWO = 'o'
PIECE_COLOR_MAP = {
PIECE_NONE : 'white',
PIECE_ONE : 'black',
PIECE_TWO : 'red',}
DIRECTIONS = ((-1, -1), (-1, 0), (-1, 1),( 0, -1), ( 0, 1),( 1, -1), ( 1, 0), ( 1, 1),)
# Board Functions
def create_board(rows=ROWS, columns=COLUMNS):
''' Creates empty Connect 4 board '''
board = []
for row in range(rows):
board_row = []
for column in range(columns):
board_row.append(PIECE_NONE)
board.append(board_row)
return board
# Copy board
def copy_board(board):
''' Return a copy of the board '''
rows = len(board)
columns = len(board[0])
copied = create_board(rows, columns)
for row in range(rows):
for column in range(columns):
copied[row][column] = board[row][column]
return copied
def print_board(board):
''' Prints Connect 4 board '''
for row in board:
print('|' + '|'.join(row) + '|')
def drop_piece(board, column, piece):
''' Attempts to drop specified piece into the board at the
specified column If this succeeds, return True, otherwise return False.'''
for row in reversed(board):
if row[column] == PIECE_NONE:
row[column] = piece
return True
return False
def find_winner(board, length=4):
''' Return whether or not the board has a winner '''
rows = len(board)
columns = len(board[0])
for row in range(rows):
for column in range(columns):
if board[row][column] == PIECE_NONE:
continue
if check_piece(board, row, column, length):
return board[row][column]
return None
def check_piece(board, row, column, length):
''' Return whether or not there is a winning sequence starting from
this piece '''
rows = len(board)
columns = len(board[0])
for dr, dc in DIRECTIONS:
found_winner = True
for i in range(1, length):
r = row + dr*i
c = column + dc*i
if r not in range(rows) or c not in range(columns):
found_winner = False
break
if board[r][c] != board[row][column]:
found_winner = False
break
if found_winner:
return True
return False
# HTML/SVG Functions
def display_html(s):
''' Display string as HTML '''
display(HTML(s))
def create_board_svg(board, radius):
''' Return SVG string containing graphical representation of board '''
rows = len(board)
columns = len(board[0])
diameter = 2*radius
svg = '<svg height="{}" width="{}">'.format(rows*diameter, columns*diameter)
svg += '<rect width="100%" height="100%" fill="blue"/>'
for row in range(rows):
for column in range(columns):
piece = board[row][column]
color = PIECE_COLOR_MAP[piece]
cx = column*diameter + radius
cy = row*diameter + radius
svg += '<circle cx="{}" cy="{}" r="{}" fill="{}"/>'.format(cx, cy, radius*.75, color)
svg += '</svg>'
return svg
There are number of issues to consider when composing security policies. One such issue concerns the use of security devices. One such device is a ____________, which is a network security device with characteristics of a decoy that serves as a target that might tempt a hacker.
Answer:
honeypot.
Explanation:
Okay, let us first fill in the gap in the question above. Please, note that the capitalized word is the missing word.
"There are number of issues to consider when composing security policies. One such issue concerns the use of security devices. One such device is a HONEYPOT , which is a network security device with characteristics of a decoy that serves as a target that might tempt a hacker''.
In order to make the world a safer place to live, there is a need for good and efficient Security policies. These policies are set by the authority or the government (legislative arm and executive arm of the Government) and with this the Judicial arm of the Government interprete and make sure that the policies are enforced.
In order to enforce the security policies and with the advancement of science, engineering and technology, devices are being made or produced to help in enforcing security policies and one of them is the use of HONEYPOT.
The main use or advantage of honeypot is to track hackers or anything related to hacking.
This program will keep track of win-tied-loss and points earned records for team. There are 6 teams and each week there are three games (one game per team per week). Enter the team numbers and game scores in an array within the program rather than user typing at command prompt.After reading in each week, the program should print out the win-tied-loss records and points earned for each team. A win is two points, tied game is one point and a loss is zero points. For example:How many weeks of data: 3For week 1, game 1, enter the two teams and the score: 0 1 1 4That is in week 1, game 1 is between team 0 team 1. Final scores are team 0 is 1 and team 1 is 4. Therefore, team 1 has 2 points, team 0 has 0 points. Similarly,For week 1, game 2, enter the two teams and the score: 2 3 1 2For week 1, game 3, enter the two teams and the score: 4 5 2 0For week 2, game 1, enter the two teams and the score: 0 2 3 0For week 2, game 2, enter the two teams and the score: 1 4 0 1For week 2, game 3, enter the two teams and the score: 3 5 4 4For week 3, game 1, enter the two teams and the score: 0 4 8 7For week 3, game 2, enter the two teams and the score: 1 5 0 0For week 3, game 3, enter the two teams and the score: 2 3 6 9
Answer:
Check the explanation
Explanation:
import java.util.*;
public class TeamRecords {
public static void main(String[] args) {
int teams = 6;
System.out.print("How many weeks of data: ");
Scanner sc = new Scanner(System.in);
System.out.println();
int weeks = sc.nextInt();
int[] wins = new int[teams];
int[] ties = new int[teams];
int[] losses = new int[teams];
//Each entry in points is an array with two elements
//the first element is the team and the second element is the points
//This will keep the team associated with the points when we sort the array
int[][] points = new int[teams][2];
for (int i = 0; i<teams; i++) {
points[i][0] = i;
}
int[] pointsFor = new int[teams];
int[] pointsAgainst = new int[teams];
for (int week=1; week <= weeks; week++) {
System.out.println();
for (int game=1; game <= teams/2; game++) {
System.out.print("For week "+week+", game "+game+", enter the two teams and the score: ");
int team1 = sc.nextInt();
int team2 = sc.nextInt();
int score1 = sc.nextInt();
int score2 = sc.nextInt();
if (score1 > score2) {
wins[team1]++;
losses[team2]++;
points[team1][1] += 2;
} else if (score1 < score2) {
wins[team2]++;
losses[team1]++;
points[team2][1] += 2;
} else {
ties[team2]++;
ties[team1]++;
points[team1][1] ++;
points[team2][1] ++;
}
pointsFor[team1] += score1;
pointsFor[team2] += score2;
pointsAgainst[team1] += score2;
pointsAgainst[team2] += score1;
}
}
System.out.println();
System.out.println("League Standing after 2 weeks:");
System.out.println();
System.out.println("W T L");
for (int team=0; team < teams; team++) {
System.out.println("Team "+team+" "+wins[team]+" "+ties[team]+" "+losses[team]);
}
System.out.println();
System.out.println("Points Table:");
// sort the points array in descending order
// based on the number of points earned by each team
// (which is the second element of each int array that makes up the points array)
Arrays.sort(points,new Comparator<int[]>() {
public int compare(int[] o1, int[] o2) {
return (new Integer(o2[1])).compareTo(o1[1]);
}
});
System.out.println();
for (int i=0; i<points.length; i++) {
System.out.println("Team "+points[i][0]+" "+points[i][1]);
}
System.out.println();
System.out.println("Winning percentages: ");
for (int i=0; i<teams; i++) {
System.out.println("Team "+i+" "+(wins[i]*100/(new Float(weeks)))+"%");
}
System.out.println();
System.out.println("Points scored for/against:");
for (int i=0; i<teams; i++) {
System.out.println("Team "+i+" "+pointsFor[i]+"/"+pointsAgainst[i]);
}
}
}
What is true regarding the cellular phone concept? a. a single radio broadcast tower system enables greater frequency reuse compared to a multiple cell phone system b. increasing base station transmit power is required to decrease the size of a cell c. by increasing the number and density of cells within a service area, you increase the overall complexity of the entire system d. decreasing the size of a cell expends greater power from the mobile device, and therefore reduces the device’s operating time
Answer:
The answer is "Option c".
Explanation:
A mobile phone is a telecom device, which uses radio signals around an internet-connected area but is served at the same fixed location with a cell tower or transmitter, enabling calls to be transmitted electronically across a wide range, to a fixed over the Internet. By increasing the amount and size of layers within the same market area, the total size of the overall system is improved, and the wrong choices can be described as follows:
In option a, It is wrong because it can't reuse radio wave frequency. In option b, It decreases the size of the cell, that's why it is incorrect. In option d, It reduces the size of the cells, which increases the capacity of the smartphone and it also decreases the total time of the device, that's why it is wrong.Create a view named Top10PaidInvoices that returns three columns for each vendor: VendorName, LastInvoice (the most recent invoice date), and SumOfInvoices (the sum of the InvoiceTotal column). Return only the 10 vendors with the largest SumOfInvoices and include only paid invoices.
Answer:
See Explaination
Explanation:
SELECT TOP 10 VendorName AS Name, MAX(InvoiceDate) AS LastInvoice, SUM(InvoiceTotal) AS SumOfInvoices
FROM dbo.Vendors V JOIN dbo.Invoices I
ON V.VendorID = I.VendorID
WHERE PaymentDate IS NOT NULL
GROUP BY VendorName
ORDER BY SumOFInvoices desc;
Final answer:
The question involves creating a SQL view named Top10PaidInvoices, which entails using aggregation functions, a GROUP BY clause, and a LIMIT clause to display the top 10 vendors with the highest sum of paid invoices along with their latest invoice date.
Explanation:
The student's question pertains to the creation of a SQL view named Top10PaidInvoices which requires a combination of SQL commands to generate a list of the ten vendors with the highest sum of paid invoices. To achieve this, a SQL statement including aggregation functions such as SUM and MAX would be used alongside GROUP BY and ORDER BY clauses to calculate the SumOfInvoices and LastInvoice respectively for each vendor. This view should also use a subquery or a common table expression (CTE) with a ROW_NUMBER() window function to ensure that only the top 10 vendors are returned, based on the sum of their paid invoices.
The resulting SQL command might look something like this:
CREATE VIEW Top10PaidInvoices AS
SELECT VendorName,
MAX(InvoiceDate) AS LastInvoice,
SUM(InvoiceTotal) AS SumOfInvoices
FROM Invoices
WHERE IsPaid = 1
GROUP BY VendorName
ORDER BY SUM(InvoiceTotal) DESC
LIMIT 10;
Note that the exact SQL syntax could vary depending on the database management system (RDBMS) being used. The LIMIT 10 clause specifies that only the top 10 records should be considered, however, in some RDBMS, the TOP or FETCH FIRST clause might be appropriate
Design a class called NumDays. The class’s purpose is to store a value that represents a number of work hours and convert it to a number of days. For example, 8 hours would be converted to 1 day, 12 hours would be converted to 1.5 days, and 18 hours would be converted to 2.25 days. The class should have a constructor that accepts a number of hours, as well as member functions for storing and retrieving the hours and days. The class should also have the following overloaded operators: • (+) Addition operator. When two NumDays objects are added together, the overloaded + operator should return the sum of the two objects’ hours members. • (-) Subtraction operator. When one NumDays object is subtracted from another, the overloaded − operator should return the difference of the two objects’ hours members. Part 2: Design a class named TimeOff. The purpose of the class is to track an employee’s sick leave, vacation, and unpaid time off. It should have, as members,
Answer:
Check the explanation
Explanation:
#include <iostream>
#include <string>
using namespace std;
//class declaration
class NumDays{
private:
double hours;
double days;
public:
//constructor
NumDays(double h = 0){
hours = h;
days = h/(8.00);
}
//getter functions
double getHours(){
return hours;
}
double getDays(){
return days;
}
//setter functions
void setHours(double h){
hours = h;
days = h/(8.00);
}
void setDays(double d){
days = d;
hours = d*(8.00);
}
//overload + operator
double operator+ (const NumDays &right){
return hours+right.hours;
}
//overload - operator
double operator- (const NumDays &right){
//check if subtraction will give negative value
if(hours < right.hours){
cout << "ERROR! Cannot subtract! Now terminating!\n";
exit(0);
}
return hours-right.hours;
}
//overload prefix ++ operator
NumDays operator++(){
//pre-increment hours member
++hours;
//update days member
days = hours/(8.00);
//return modified calling object
return *this;
}
//overload postfix ++ operator
NumDays operator++(int){
//post-increment hours member
hours++;
//update days member
days = hours/(8.00);
//return modified calling object
return *this;
}
//overload prefix -- operator
NumDays operator--(){
//pre-decrement hours member
--hours;
//update days member
days = hours/(8.00);
//return modified calling object
return *this;
}
//overload postfix -- operator
NumDays operator--(int){
//post-decrement hours member
hours--;
//update days member
days = hours/(8.00);
//return modified calling object
return *this;
}
};
int main()
{
//create first object
cout << "Creating object with 12 hours...\n";
NumDays obj1(12);
cout << obj1.getHours() << " hours = " <<obj1.getDays() << " days.\n";
//create second object
cout << "\nCreating object with 18 hours...\n";
NumDays obj2(18);
cout << obj2.getHours() << " hours = " <<obj2.getDays() << " days.\n";
//test overloaded + operator
cout << endl << "Adding hours... " << obj1 + obj2 << " hours.\n";
//test overloaded - operator
cout << endl << "Subtracting hours... " << obj2 - obj1 << " hours.\n\n";
//test overloaded ++ operators
cout << "Pre- and post-incrementing first object...\n";
++obj1;
cout << obj1.getHours() << " hours = " <<obj1.getDays() << " days.\n";
obj1++;
cout << obj1.getHours() << " hours = " <<obj1.getDays() << " days.\n";
//test overloaded -- operators
cout << "\nPre- and post-decrementing second object...\n";
--obj2;
cout << obj2.getHours() << " hours = " <<obj2.getDays() << " days.\n";
obj2--;
cout << obj2.getHours() << " hours = " <<obj2.getDays() << " days.\n";
return 0;
}
Answer:
Sew explaination foe code
Explanation:
Code below:
#include <iostream>
using namespace std;
class NumDays{
int hours;
float day;
public:
NumDays()
{
hours=0;
day=0.0;
};
NumDays(int h)
{
hours=h;
day=float(h/8.0);
};
int getHour()
{
return hours;
}
float getDay()
{
return day;
}
NumDays operator +(NumDays obj)
{
int h=getHour()+obj.getHour();
NumDays temp(h);
return temp;
}
NumDays operator -(NumDays obj)
{
int h=getHour()-obj.getHour();
NumDays temp(h);
return temp;
}
const NumDays& operator++() //prefix
{
++hours;
day=float(hours/8.0);
return *this;
}
const NumDays& operator--() //prefix
{
--hours;
day=float(hours/8.0);
return *this;
}
const NumDays operator++(int) //postfix
{
NumDays temp(*this);
++hours;
day=float(hours/8.0);
return temp;
}
const NumDays operator--(int) //postfix
{
NumDays temp(*this);
--hours;
day=float(hours/8.0);
return temp;
}
};
int main()
{
NumDays obj(2),obj2(10),obj3,obj4;
obj3=obj2-obj;
cout<<"'obj3=obj2-obj'=> Day:"<<obj3.getDay()<<"##Hour:"<<obj3.getHour()<<"\n";
obj3=obj+obj2;
cout<<"'obj3=obj+obj2'=> Day:"<<obj3.getDay()<<"##Hour:"<<obj3.getHour()<<"\n";
obj4=obj3++;
cout<<"'obj4=obj3++' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
obj4=++obj3;
cout<<"'obj4=++obj3' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
obj4=obj3--;
cout<<"'obj4=obj3--' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
obj4=--obj3;
cout<<"'obj4=--obj3' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
};
Write an interactive Python calculator program. The program should allow the user to type a mathematical expression, and then print the value of the expression. Include a loop so that the user can perform many calculations (say, up to 100). Note: To quit early, the user can make the program crash by typing a bad expression or simply closing the window that the calculator program is running in. You'll learn better ways of terminating interactive programs in later chapters.55
Answer:
please check this images that are below
Explanation:
Which of the following statements about weathering is true?
a Physical and chemical are the two types of weathering,
b. Weathering occurs when rocks are subjected to the movement of wind or water
C, Humans are the only cause of weathering
d. Movement is required for weathering to take place,
Please select the best answer from the choices provided
us Activity
Answer:
Physical and chemical are two types of weathering
Explanation:
Hannah weighs 210 pounds using the English System of measurement. If we convert her weight to the Metric System, she would weigh 95.34 kilograms. If Jessica weighs 145 pounds using the English System, what is her weight using the Metric System. To convert pounds from the English System to kilograms using the Metric System you multiply the number of pounds by .454 to get the number of kilograms. Write a program that will prompt the user for a weight, measured in pounds, and convert the weight to kilograms.
Answer:
Check the explanation
Explanation:
C++ PROGRAM
#include <iostream>
using namespace std;
int main()
{
float pounds;
float kilograms;
cout<<"Please enter the weight in pounds :";
cin>>pounds;
kilograms=pounds*0.454;
cout<<"The weight in Kilogram is:"<<kilograms<<"kilograms";
return 0;
}
Kindly check the attached image below for the code output.
Given the code that reads a list of integers, complete the number_guess() function, which should choose a random number between 1 and 100 by calling random.randint() and then output if the guessed number is too low, too high, or correct.
Import the random module to use the random.seed() and random.randint() functions.
random.seed(seed_value) seeds the random number generator using the given seed_value.
random.randint(a, b) returns a random number between a and b (inclusive).
For testing purposes, use the seed value 900, which will cause the computer to choose the same random number every time the program runs.
Ex: If the input is:
32 45 48 80
the output is:
32 is too low. Random number was 80.
45 is too high. Random number was 30.
48 is correct! 80 is too low.
Random number was 97.
# TODO: Import the random module
import random
def number_guess(num):
# TODO: Get a random number between 1-100
# TODO: Read numbers and compare to random number
if__name__ == "_main_":
# Use the seed 900 to get the same pseudo random numbers every time
random. seed(900)
# Convert the string tokens into integers
user_input = input()
tokens = user_input.split()
for token in tokens:
num = int(token)
number_guess(num)
Answer:
Following are the code to this question:
import random #import package
def number_guess(num): #define method number_guess
n = random.randint(1, 100) #define variable n that hold random number
if num < n: #define if block to check gess number is less then Random number
print(num, "is too low. Random number was " + str(n) + ".") #print message
elif num > n: #check number greater then Random number
print(num, "is too high. Random number was " + str(n) + ".") #print message
else: #else block
print(num, "is correct!") #print message
if __name__ == '__main__': #define main method
random.seed(900) #use speed method
user_input = input() #define variable for user_input
tokens = user_input.split() #define variable that holds split value
for token in tokens: #define loop to convert value into string token
num = int(token) # convert token value in to integer and store in num
number_guess(num) # call number_guess method
Output:
33
33 is too low. Random number was 80.
Explanation:
In the above-given python code, first, we import the random package, in the next line, a method number_guess is defined, that accepts num parameter, in this method, we store the random number in n variable and check the value from the conditional statement.
In this, we check value is less than from random number, it will print message too low, and its Random number. otherwise, it will go in the elif section. In this section it will check the value is greater than from a random number, it will print the message to high, and its Random number. otherwise, it will go to else section. In this, it will prints number and it is correct. In the main method, we input value, and use a token variable to convert the value into string token, and then convert its value into an integer, and then call the method number_guess.Problem 1 (10%): You are asked to design a database for an auto-shop that satisfies the following requirements: a. Each customer has a unique customer identification number, a name, address, day time telephone number, evening telephone number. The customer name includes first name, middle initial and last name. The address includes street address, city, state, and zip code. The telephone numbers include area code and the number. b. Each car type has a unique type name, the make, model, and year of make. c. The car has a unique license number, a car type, color, type of transmission, and the customer who brings the car to the auto-shop. d. The database keeps records of repairs. The repair record includes the date of the repair, the car that the repair was done, the name of the engineer who did the repair, and the cost of the repair.
Answer:
see explaination
Explanation:
I am considering some relationship for this ER Diagram as follows :
(i) One Car can have only one type.
(ii) One Car needs more than one repairings.
(iii) A customer can have more than one car and a car must belong to only one customer.
Final Instructions Your company ABC Consulting Company is asked to provide a proposal for the upcoming company expansion. You will need to research and provide quotes for new computers, cabling, network security and type of network topology. A Network proposal has to be developed for a manufacturing company that plans to move to a larger facility. They are currently in a 1500 square foot building. Below is the current office setup.
• Reception - 1 computer and printer
• CEO Office - 1 computer and printer
• Accounting Office - 5 computers and 5 printers
• Business Office – 3 computers and 3 printers
• Human Resources – 2 printers and 2 printers
• Sales Office – 10 computers and 10 printers
They are moving to a 3500 square foot building with 3 floors and each floor will have switches and routers to accommodate that floor. Below are the proposed additions:
• CEO Secretary – 1 computer and printer (CEO’s office area)
• Chief Financial Officer – 1 computer and printer (Accounting Department)
• Secretary - Chief Financial Officer – 1 computer and printer (Accounting Department)
• Information Technology – 2 computers and 2 printers
• Breakroom – 2 computers
• Human Resources – 6 computers and 2 network printers
• Sales – 6 computers and 2 network printers
• Wireless network for employees and guests
• Each department will have at least 2 empty offices for additional employees.
Your proposal will need to include the following information:
• Determine the number of drops for the new facility (2 drops per office)
• Determine the type of network cables (CAT5e, CAT6, etc.)
• Determine the type of security for the network
• Determine type of hardware and software
Deliverables
• Written proposal to the CEO include a timeline for completion
• Cost analysis to include computers, servers and cabling (make, model quantities and cost)
• Detailed diagram showing location of network devices and type of topology
Answer:
See attached images for the topology and total costing
A 64-bit word computer employs a 128KB cache. The address bus in this system is 32-bits. Determine the number of bits in each field of the memory address register (MAR) as seen by cache in the following organizations (show your calculations): A. Fully associative mapping with line size of 4 words. B. Direct mapping with the line size of 8 words. C. 2-way set associated mapping with the line size of 4 words. D. 8-way set associated mapping with the line size of 2 words.
Answer: provided in the explanation segment
Explanation:
taking a step by step process for this, we will analyze this problem,
we have that the Word size = 8 bytes
Cache size = 128 KB = 128×2¹⁰ bytes = 2¹⁷ bytes
(a). we are asked to cal for fully associative mapping with line size of 4 words.
fully associative mapping with line size of 4 words = 4 × 8 = 32 bytesoffset = log₂³² = 5 bittag = 32 - (5+0) = 27 bit index bit = 0(b). Direct mapping with the line size of 8 words:
here the line size = 8×8 = 64 bytes no of lines = 2¹⁷/2⁶ = 2¹¹ lines offset = log ₂(2⁶) = 6 bitindex = log ₂(2¹¹) = 11 bittag = 32 - (5 +11) = 15 bit(c). 2-way set associated mapping with the line size of 1 word:
no of lines = 2¹⁷/2³ = 2¹⁴ linesoffset = log₂(2³) = 3 bitno of sets = 2¹⁴/2 = 2¹³ sets index = log₂(2¹³) = 13 bittag = 32 - (3+13) = 16 bit(d). 8-way set associated mapping with the line size of 2 words:
8-way set associated mapping with the line size of 2 = 2*8 = 16 bytes
no of lines = 2¹⁷/2⁴ = 2¹³ linesno of sets = 2¹³/2³ = 2¹⁰ sets offset = log₂¹⁶ = 4 bitindex = log ₂(2¹⁰) = 10 bittag = 32 - (4+10) = 18 bitcheers i hope this helps!!!!