Hello, I need help with the following assignment. It is due by April 30th by mid
ID: 3825217 • Letter: H
Question
Hello, I need help with the following assignment. It is due by April 30th by midnight.
Thank you in advance.
-------------------------------------------------------------------------------------------------------------------------------
Module 8: Multi-Dimensional Arrays
Assignment 8: SumDifference
This assignment is to teach the creation and processing of 2 dimensional int arrays.
Assume that "intar" is a 2 dimensional int array (made out of rows and columns as in pages 289-321), which contains the following int values:
10 13 26 34 60 90
25 46 57 88 77 91
29 30 41 52 82 92
Write a java program that you will call Assign7.java that has a main method and declares:
The above two dimensional array intar properly as is.(5 points)
A method printArrayAsIs() which has no parameter and returns nothing and is implemented as follows:
public static void printArrayAsIs(){}
Use a nested for loop (two consecutive for loops) to print the 2 dimensional array intar declared above in the exact following order (use the nested for loop in pages 480-484 as an example) (10 points):
10 13 26 34 60 90 25 46 57 88 77 91 29 30 41 52 82 92
printArrayAsIs() is called from main(). (10 points)
A method printArrayColumnWise() which has not parameter and returns nothing and is implemented as follows:
public static void printArrayColumnWise(){}
uses a nested for loop( two consecutive for loops) to print the 2 dimensional array intar declared above in the exact following order (use the nested for loop in pages 480-484 as an example) (25 points):
10 25 29 13 46 30 26 57 41 34 88 52 60 77 82 90 91 92
That is: to print the values of intar going across the columns instead of across the rows.
printArrayColumnWise() is called from the main() method. (10 points)
A method sumDifference() which has no parameter and returns nothing and is implemented as follows:
public static void sumDifference(){}
uses a nested for loop( two consecutive for loops) to print the sum of the elements of intar declared above in the exact following order (use the nested for loop in pages 480-484 as an example) (30 points):
10 - 13 + 26 - 34 + 60 - 90 + 25 - 46 + 57- 88 + 77- 91 + 29 - 30 + 41 - 52 + 82 - 92
That is: to print the final result of the sum of elements as calculated above = -129
sumDifference() is called from the main() method.(10 points)
Do not forget to compile and run Assign8 to verify that the class is running. Drop the Assign8.java in the drop box.
Explanation / Answer
Please find the below code:
package Assign8;
public class Assign8 {
public static int intar[][]= {{10,13,26, 34, 60,90},{25,46,57,88,77,91},{29,30,41,52,82,92}};
public static void printArrayAsIs(){
for(int i=0; i<3; i++){
for(int j=0; j<6; j++){
System.out.print(intar[i][j] + " " );
}
}
}
public static void printArrayColumnWise(){
for(int i=0; i<6; i++){
for(int j=0; j<3; j++){
System.out.print(intar[j][i] + " " );
}
}
}
public static void sumDifference(){
int sum =0 ;
for(int i=0; i<3; i++){
for(int j=0; j<6; j++){
if(j == 0){
sum = sum + intar[i][j];
}
else if(j ==1){
sum = sum - intar[i][j];
}
else if(j%2 ==0){
sum = sum + intar[i][j];
}
else{
sum = sum - intar[i][j];
}
}
}
System.out.println(sum);
}
public static void main(String[] args) {
printArrayAsIs();
System.out.println();
printArrayColumnWise();
System.out.println();
sumDifference();
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.