Could I please get explainations and working out as to how to get to the answers.
Note that is where part of the answer goes.
1.
Write a statement that removes the first occurrence of item 10 (if any) from an ArrayList of Integer objects, data.
data.remove( );
2.
Complete the following function that returns true if ArrayList list contains any positive (more than 0) item, false otherwise.
public static containsPositive(ArrayList list) {
for(int i=0; i < list.size(); i++) {
if( ) {
; }
} ; }
3.
Consider the following list:
ArrayList list = new ArrayList(Arrays.asList(10, 70, 20, 90, 30, 80, 50, 40, 60));
Complete the following code that gives the following output:
20 90 30 80 50 40 60
<interger> iter = list.listIterator( );
while(iter. ) {
System.out.println( +" ");
}
In: Computer Science
Purpose: To write an application using the list data structure that sorts objects in ascending order.
Details:
Create a class called Rectangle containing the following:
Create a second class called RectangleTest that contains the main method, and thoroughly tests the Rectangle class’s methods. This test class does not need to ask users for input. Just create the needed Rectangle objects to ensure that you test the Rectangle class’s methods well. The thoroughness of your testing is important.
***Throw an IllegalArgumentException indicating there is a problem with the input parameters in the constructor and the set methods.Also, rewrite the RectangleTest class from Chapter 8 to handle the exceptions thrown by the Rectangle class. Thoroughly tests the Rectangle class’s methods. This test class does not need to ask users for input. Just create the needed Rectangle objects to ensure that you test the Rectangle class’s methods well. The thoroughness of your testing in will impact your grade.***8
Then---create a second class called RectangleComparator that implements the Comparator interface to compares two Rectangle objects according to area.
Create a third class called RectangleSortTest that contains the main method. The method should create a List containing five Rectangle objects, not in order by area. The method should print the list, displaying each rectangle’s area. Then sort the list, and print the list again showing the list has been sorted by area. This test class does not need to ask users for input, nor does it need to do any additional error checking.
In: Computer Science
Q1) Create a program that do the following:
1. Asks the user to enter n marks for n students, read the marks and the names and store them in a double linked list.
2. Write a method to find the largest mark and print the name of the student having that mark
3. Write a method to print the content of the list (name, mark)
4. Write a method to search the list for a given mark and prints the result
6. Insert 2 new students to the list (print the list before and after the insertion)
7. Delete any students with the first letter "D" in his name, (print the list before and after the deletion)
Submit .java files only.
In: Computer Science
3) Based on your own experience and reading, identify and briefly discuss an example of an organization that has invested greatly in IT and yet has relatively little to show as a result. Identify and briefly discuss an organization where the opposite is true. To what do you attribute the difference?
6) What is meant by management expectations, and how can they affect the acceptance of new IT?
In: Computer Science
Could I please get explainations and working out as to how to get to the answers.
Note that is where part of the answer goes.
1.
Complete the following function that returns true if ArrayLists
list1 and list2 are exactly the same in terms of contents
(same items in same order), false otherwise.
public static sameSame(ArrayList<Integer> list1,
ArrayList<Integer> list2) {
if(list1 == null || list2 == null)
return false;
if( != )
return false;
for(int i=0; i < list1.size(); i++) {
if( .equals( )==false) {
return ;
}
}
return ;
}
2.
Complete the missing statements so that the output of the
following code is:
[[10, 70, 20, 90], null, [50, 80]]
Do NOT include spaces in your answer!
ArrayList<Integer> b = new
ArrayList<Integer>(Arrays.asList(10,888,20,90));
ArrayList<Integer> a = null;
ArrayList<Integer> c = ; //make a reference copy
only!
b.set(1, 70);
b = new ArrayList<Integer>(Arrays.asList(50, 80));
ArrayList< > list = new ArrayList< >();
list.add( );
list.add( );
list.add( );
System.out.println(list);
In: Computer Science
Write a program which compresses a given string of 1s and 0s and uncompress the string that was compressed. Use the run-length compression technique which replaces runs of 0s with a count of how many 0s.
The interactive input/output should allow users to select and run required processes.
The assignment submission on Blackboard should be as CIS_232_Project_LastName.zip file and include:
project report file: ProjectReportLastName.doc
program’s source file: ProjectLastName.java
program’s bytecode file: ProjectLastName.class
and any other relevant files.
The project report should be prepared by using word processing software. To write a program you should complete and include in your assignment report the following steps:
Title:
Student’s name:
CIS 232 Introduction to Programming
Programming Project
Due Date: November 30, 2020
Instructor Dr. Lomako:
In: Computer Science
For a C program hangman game:
Create the function int setup_game [int setup_game ( Game *g, char wordlist[][MAX_WORD_LENGTH], int numwords)] for a C program hangman game. (The existing code for other functions and the program is below, along with what the function needs to do)
setup_game() does exactly what the name suggests. It sets up a new game of hangman. This means that it picks a random word from the supplied wordlist array and puts that into g->hidden_word. It sets the number of wrong guesses to zero, and initialises the guesses array to be empty (all zeroes). To select a random word, just pick a random number between 0 and numwords-1, and copy that element of wordlist into the hidden word part of the structure.
// Data that is in g (Game)
// g->wrong_guesses
// g->guesses
// g->hidden_word
int setup_game ( Game *g, char wordlist[][MAX_WORD_LENGTH], int numwords )
{
g->wrong_guesses = 0 ;
// next, have to set what the hidden_word is
// pick a random number between 0 and numwords-1
// now copy that index of the wordlist into hidden_word
// next, initialise the entire guesses array to be all 0s
// DONE
}
The exist code
/* Hangman game!
Author: 1305ENG students
Date: 13/7/2020
A simple hangman game
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <math.h>
// include all OUR function declarations and constants
#include "hangman.h"
// The main function!
int main( int argc, char **argv )
{
char wordfile[256], option, temp[256] ;
char wordlist[MAX_WORDS][MAX_WORD_LENGTH] ;
int num_words, result ;
Game g ;
// seed the rand() function first
srand ( time(NULL));
// check to see if command line argument was given, if
so use it as the filename for the words
if ( argc > 1 ){
strcpy ( wordfile, argv[1] ) ;
} else {
strcpy ( wordfile, "wordlist.txt" ) ;
}
// now read word file
num_words = read_words ( wordfile, wordlist ) ;
if ( num_words == 0 ){
printf ( "No words were read from file, exiting\n") ;
exit ( -1 ) ;
}
printf ( "Read %d words from file\n", num_words ) ;
setup_game ( &g, wordlist, num_words ) ;
result = play_game ( &g ) ;
printf ( "Would you like to play again (y/n)? " ) ;
fgets ( temp, 256, stdin ) ; // read the rest of the line to get
rid of it from stdin
while ( option == 'y' || option == 'Y' ) ;
return 0 ;
}
// Functions used in the program here!
// WEEK 1 FUNCTIONS
// Replace the call to the library function with your own
code
// draw_man()
// Draws the hangman picture for the specified wrong number of
moves.
// There is no need to exactly copy the example program, but it
should progress from almost nothing
// at zero wrong moves to the man being "hanged" at
MAX_WRONG_GUESSES
int draw_man ( int misses ){
return draw_man_lib(int misses);
}
// display_guesses
// Displays a representation of the guessed letters from the
guesses array.
// Each letter is displayed in all caps, separated by a space. If
the array is '1', that letter is display,
// otherwise if it is '0' it is not. For example if elements 0, 9,
and 19 are '1' and the others are 0, then
// "A J T" would be displayed. No newline should be displayed after
the list of letters.
int display_guesses( unsigned char guesses[])
{
printf("Guesses so far:");
for(int i=0;i<26;i++)
{
if(guesses[i]==1)//checking the array of guesses if the its there
or not
{
printf("%c",i+65);
}
printf("\t");
}
return 0;
}
// read_guess()
// Reads a guess from the user. Uses the guesses array to make sure
that the player has not
// already guessed that letter. If an invalid character is entered
or they have already guessed
// the letter, they are asked to continue guessing until they enter
a valid input.
// Returns the character that was read.
// Note that it is usually better to read an entire line of text
rather than a single character, and taking the first
// character of the line as the input. This way, the entire line is
removed from the input buffer and won't interfere
// with future input calls.
char read_guess(unsigned char guesses[])
{
return read_guess_lib(guesses);
}
//Week 2 Functions
// add_guess()
// Adds the given guess to the guesses array, making the relevant
entry 1. For exmpale, if guess is 'a' or 'A',
// element 0 of the guesses array is set to 1. If 'z' or 'Z' is
input, then element 25 is set to 1. Your function
// should check that the character is a valid letter and return -1
if it is not.
// Returns 0 if successful, or -1 if an invalid character is
entered.
int add_guess(char guess, unsigned char guesses[26])
{
if ((guess >= 'a' && guess <= 'z') || (guess >=
'A' && guess <= 'Z'))
{
if (guess >= 'a' && guess <= 'z')
{
guesses[guess - 'a'] = 1;
}
else
{
guesses[guess - 'A'] = 1;
}
return 0;
}
return -1;
}
// check_guess()
// Checks if the given character 'guess' is contained within the
string 'word'.
// Returns 1 if it is, 0 otherwise
int check_guess ( char word[], char guess )
{
int i;
while(word[i] != '\0')
{
if(guess == word[i])
return 1;
}
return 0;
}
// hidden_word()
// Creates the word that is displayed to the user, with all the
correctly guessed letters
// shown, and the rest displayed as underscores. Any non-letters
(punctuation, etc) are displayed.
// The function takes two strings as inputs. word[] is the word
that the player is trying to guess,
// and display_word[] is the output string to be displayed to the
player. The guesses array is a binary
// array of size 26 indicating whether each letter (a-z) has been
guessed yet or not.
// Returns 0 if successful, -1 otherwise.
int hidden_word ( char display_word[], char word[],
unsigned char guesses[])
{
return hidden_word_lib (display_word, word,
guesses);
}
// WEEK 3 FUNCTIONS
// read_words()
// takes a filename as input as well as the wordlist to
populate
// Reads from the give file and stores each word (line of text)
into a new row of the array.
// A maximum of MAX_WORDS is read, and the wordlist array should be
this big (at least).
// Each word read from the file should be a maximum of
MAX_wORD_LENGTH characters long.
// Returns the total number of words read. If the file cannot be
opened, 0 is returned.
int read_words ( char input[], char
wordlist[][MAX_WORD_LENGTH])
{
int count= 0;
FILE*fp = fopen(input, "r");
if(fp == NULL)
return 0;
char buf[MAX_WORD_LENGTH];
while (fscanf(fp, "%s", buf) != EOF && count <
MAX_WORDS)
{
strcpy(wordlist[count], buf);
count++;
}
fclose(fp);
return count;
}
// display_game()
// Displays the entire game to the screen. This includes the
picture of the hangman, the hidden word,
// and the guesses so far.
int display_game ( Game *g )
{
return display_game_lib (g);
}
// WEEK 4-5 FUNCTIONS
// check_win()
// Checks to see whether all letters in the word have been guessed
already.
// The hidden word and guesses inside the Game structure should be
used to check this
// Returns 1 if so, 0 otherwise
int check_win ( Game *g ){
return check_win_lib ( g ) ;
}
// setup_game()
// Initialises the given game structure by chooseing a random word
from the supplied wordlist.
// The number of words in the wordlist is also passed to the
function.
// As well as doing this, the number of incorrect guesses is set to
0, and the guesses array is
// initialised to be all zeros.
int setup_game ( Game *g, char wordlist[][MAX_WORD_LENGTH],
int numwords ){
return setup_game_lib ( g, wordlist, numwords ) ;
}
// play_game()
// Runs one complete game of hangman with the supplied Game
structure.
// The usual hangman rules are followed - the player guesses
letters one at a time until either
// the entire word is guessed or the maximum number of incorrect
guesses MAX_WRONG_GUESSES is
// reached. If the player wins, 1 is returned, otherwise 0.
int play_game ( Game *g ){
return play_game_lib ( g );
}
In: Computer Science
Image Processing
1. Let rk be the GL given in the table, perform histogram
equalization by.
i) Calculate sk from the table.
ii) Plot the probability density functions pr(rk) and
ps(sk).
Using MATLAB, plot the new histogram after performing the histogram equalization.
Please explain with steps. This would be much appreciated!
In: Computer Science
I am trying to create a basic shell program in C that runs 10 commands and then quits. Only one word commands are required, like:
cal, date, ls, ps, pwd, who, quit
The part I am struggling with is passing the scanned command into my array in the child process to be executed using execvp().
Here is my code:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<readline/readline.h>
#include<readline/history.h>
#define MAX_CMD_NUMBER 10
int main()
{
int i;
char command[10];
for (i=0; i< 10; i++)
{
printf("COMMAND-> ");
fflush(stdout);
scanf("%s", command); // takes in
the user's single-string command
if (strcmp(command, "quit") ==
0)
i =
MAX_CMD_NUMBER; // terminate the loop
else
printf("Command
#%d is: %s\n", i, command);
}
printf("hello world (pid:%d)\n", (int) getpid());
int rc = fork();
if (rc < 0) {
// fork failed;
exit
fprintf(stderr, "fork
failed\n");
exit(1);
}
else if (rc == 0)
{
char *command[2];
command[0] =
strdup(command);
command[1] =
NULL;
execvp(command[0],
command);
printf("this shouldn't
print out");
}
else
{
command =
wait(NULL);
}
return 0;
}
In: Computer Science
1. (a) Discuss the issues of Relational Database Scaling
(b) Briefly, discuss different types of NoSQL databases
In: Computer Science
Write a program to swap the first and last elements of a linked list.
(i) by exchanging info part
(ii) through pointers
Need the program in java with no direct usage of packages use node and link.
In: Computer Science
select one of the below process synchronization problem and describe the problem and its solution
1) producer - consumer problem
2) the dining - philosophers problem
3) reader - writer problem
4) sleeping barber problem
In: Computer Science
Write a program to swap mth and nth elements of a linked list.
User should give input.
In: Computer Science
Count all nonzero elements, odd numbers and even numbers in a linked list.
Code needed in java.
In: Computer Science
I want a unique c code for the following parts mentioned below: Please try to solve the following. I am not able to solve it.
I have already provideD the code for Part 1 and Part 2. You may only show their working output screenshots. You JUST need to *MODIFY PART 3* and upload the code for it
Please provide details too by highlighting what you modified,
PERFORM ALL THE PARTS SEPARATELY IN SHELL SERVER AND ATTACH CODE.
DO NOT SIMPLY PASTE THE CODE THAT I PROVIDED. PLEASE UPDATE THE PARTS THAT I MENTIONED BELOW
Details are provided to write code.
PART 1:
I have provided a file (threadhello.c that generates 10 threads, each of which simply prints out a "hello world" message before terminating. Examine this code carefully.
#include <pthread.h>
#include <stdlib.h>
#include <stdio.h>
#define NUMBER_OF_THREADS 10
/* This is a structure that is used to pass parameters to the thread.
* Currently, the only param is the thread id */
typedef struct
{
int tid;
} paramListType;
/* *params should be pointing to a structure of paramListType */
void *print_hello_world(void *params)
{
paramListType *paramPtr = params;
printf("Hello World. Greetings from thread %d\n", paramPtr->tid) ;
pthread_exit(NULL);
}
int main(int argc, char **argv)
{
pthread_t threads[NUMBER_OF_THREADS];
int status, i;
/* parms will be a pointer to a parmListType structure that will
* contain the thread id value */
paramListType *params;
for(i=0; itid = i;
status = pthread_create(&threads[i], NULL, print_hello_world, (void *) params);
if(status != 0)
{
printf("pthread_create returned error code %d\n", status);
exit(-1);
}
}
/* if the program doesn't wait for all the threads to finish,
* you may not see the print message from some of them */
for(i=0; i<NUMBER_OF_THREADS; i++)
{
status=pthread_join(threads[i], NULL);
}
exit(0);
}
Please also show how to Upload this file (you may use an ftp
client or, better yet, look up how to use the scp command (prefered))
Compile this code using the following command: clang threadhello.c -lpthread
Run this command several times. Submit at least 3 screenshots of different outputs that were all a result of running this code
DELIVERABLE #1: >=3 screenshots of this code correctly running
PART 2:
I have also provided a file threadarray.c Upload and run this program. Run the program several times where you have increased the size of the array.
#include <pthread.h> #include <stdlib.h> #include <stdio.h>
#define ARRAY_SIZE 15
/* This is a structure that is used to pass parameters to the thread.
* Currently, the only param is the thread id */
typedef struct
{
int* arr;
int tid;
} paramListType;
void* threadSum(void* p){
paramListType* ptr = (paramListType*)p;
int n = ptr->tid;
// Declare sum dynamically to return to join:
int* thread_sum = (int*) calloc(1, sizeof(int));
//NOTE: uncomment the printf commands below to see behind the scenes
if(n == 0){
for(int i = 0; i < ARRAY_SIZE/2; i++){
//printf("Working in thread %d, at position: %d\n", ptr->tid , i );
thread_sum[0] = thread_sum[0] + ptr->arr[i];
}
}
else{
for(int i = ARRAY_SIZE/2; i < ARRAY_SIZE; i++){
//printf("Working in thread %d, at position: %d\n", ptr->tid , i );
thread_sum[0] = thread_sum[0] + ptr->arr[i];
}
}
pthread_exit(thread_sum);
}
int main(int argc, char **argv)
{
// Declare integer array [1,2,3,4,5,6,7,8,9,10]:
int* int_arr = (int*) calloc(ARRAY_SIZE, sizeof(int));
for(int i = 0; i < ARRAY_SIZE; i++)
int_arr[i] = i + 1;
// Declare arguments for both threads:
paramListType thread_params[2];
thread_params[0].tid = 0;
thread_params[0].arr = int_arr;
thread_params[1].tid = 1;
thread_params[1].arr = int_arr;
// Declare thread IDs:
pthread_t tids[2];
// create threads:
pthread_create(&tids[0], NULL, threadSum, &thread_params[0]);
pthread_create(&tids[1], NULL, threadSum, &thread_params[1]);
// declare sums:
int* sum0;
int* sum1;
// retrieve sum of threads:
pthread_join(tids[0], (void**)&sum0);
pthread_join(tids[1], (void**)&sum1);
printf("Sum of whole array = %i\n", *sum0 + *sum1);
return 0;
}
DELIVERABLE #2: a screenshot of this code correctly running
PART 3: (REALLY IMPORTANT PART)
Change this program so that it fills the array values with (truly) random numbers between 1 and 100. Then, change the program so that it makes use of five (5) threads to sum the values in the array.
Hint: you may want to check that your five thread version is correctly working on known totals before updating your code to run on random values.
DELIVERABLE #3: your new program file
DELIVERABLE #4: a screenshot of your program running
In: Computer Science