Write a program with a loop and indexed addressing that calculates the sum of al
ID: 3724061 • Letter: W
Question
Write a program with a loop and indexed addressing that calculates the sum of all the gaps between successive array elements. The array elements are doublewords, sequenced in nondecreasing order. So, for example, the array {0, 2, 5, 9, 10} has gaps of 2, 3, 4, and 1, whose sum equals 10.
In addition to the array assumptions outlined in the book, you can assume the array will have at least 2 elements. General Structure (see sample runs)
Display the array using writeDec (in a loop)
Calculate and display the gaps (in a loop)
Display the total of the gaps For all three parts, display a “label” (see sample runs) Make sure your program can run using different size arrays.
Sample Run ( using array from book )
Array is: 0 2 5 9 10
Gaps are: 2 3 4 1
Total of Gaps: 10
Press any key to continue . . .
Explanation / Answer
ArrayElementGaps.java
public class ArrayElementGaps {
public static void main(String[] args) {
int a[] = {0, 2, 5, 9, 10};
int gapTotal = 0;
writeDec(a);
System.out.print("Gaps are: ");
for(int i=0;i<a.length-1;i++) {
gapTotal+=a[i+1]-a[i];
System.out.print((a[i+1]-a[i])+" ");
}
System.out.println();
System.out.println("Total of Gaps: "+gapTotal);
}
public static void writeDec(int a[]) {
System.out.print("Array is: ");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
}
Output:
Array is: 0 2 5 9 10
Gaps are: 2 3 4 1
Total of Gaps: 10
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.