Questions
Could I please get explainations and working out as to how to get to the answers....

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....

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:

  • Two instance variables,
    • An instance variable of type double used to hold the rectangle’s width.
    • An instance variable of type double used to hold the rectangle’s height.
  • Provide a constructor with two parameters used to initializes each instance variable. The constructor should verify that the specified width and height values are greater than 0.0 and less than or equal to 20.0. If they are not, indicate an exception has occurred.
  • Provide get methods that return the values of each instance variables.
  • Provide set methods that set the instance variables to new values. The methods should also verify that the specified width and height values are greater than 0.0 and less than or equal to 20.0. If they are not, indicate an exception has occurred.
  • Provide a method called calculatePerimeter that calculates the perimeter of the rectangle and return that value as a double.
  • Provide a method called calculateArea that calculates the area of the rectangle and returns that value as a double.

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...

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...

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....

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...

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:

  1. Problem statement - A clear and concise description of the problem.
  2. Analysis - An explanation of what the problem statement tells you to do and description of the general method used to solve the problem.
  3. Design – Explanation of the algorithm designed to solve the problem. Concentrate on the general program logic that includes:
    1. Structure chart of the program.
    2. Description of data transmission between the modules.
    3. Description of the algorithms using pseudo code or flowchart.
  4. Development of the program. Comment your code well at the top of each method, class, etc. including the title, inputs and outputs, etc. Comments are important because the well commented functions/logics are helpful to other programmers to understand the code better.
  5. Test the program. Using the test data show testing results and compare them with what you expected to have.
  6. Run the program to solve the problem. Show and explain results. The first lines of the output should have the title information.
  7. Prepare user instructions of your program.

In: Computer Science

For a C program hangman game: Create the function int setup_game [int setup_game ( Game *g,...

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....

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...

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...

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...

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)...

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...

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...

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...

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