Respuesta :
Answer: provided in the explanation section
Explanation:
import java.util.*;
class Mutation {
public static int[] mutateTheArray(int n , int[] a)
{
int []b = new int[n];
for(int i=0;i<n;i++)
{
b[i]=0;
if(((i-1)>=0)&&((i-1)<n))
b[i]+=a[i-1];
if(((i)>=0)&&((i)<n))
b[i]+=a[i];
if(((i+1)>=0)&&((i+1)<n))
b[i]+=a[i+1];
}
return b;
}
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
int []a = new int [n];
for(int i=0;i<n;i++)
a[i]=sc.nextInt();
int []b = mutateTheArray(n,a);
for(int i=0;i<n;i++)
System.out.print(b[i]+" ");
}
}
cheers i hope this helped !!
The program is an illustration of loops and conditional statements.
Loops are used to perform repetitive operations, while conditional statements are statements whose execution depends on the truth value.
The program in Java, where comments are used to explain each line is as follows:
import java.util.*;
class Main {
public static void main (String[] args) {
//This creates a scanner object
Scanner input = new Scanner(System.in);
//This gets input for n
int n= input.nextInt();
//This declares array a
int []a = new int [n];
//The following loop gets input for array a
for(int i=0;i<n;i++){
a[i]=sc.nextInt();
}
//This declares array b
int []b = new int [n];
//The following loop mutates array a to b
for(int i=0;i<n;i++){
b[i]=0;
if(((i-1)>=0)&&((i-1)<n)){
b[i]+=a[i-1];
}
if(((i)>=0)&&((i)<n)){
b[i]+=a[i];
}
if(((i+1)>=0)&&((i+1)<n)){
b[i]+=a[i+1];
}
}
//The following loop prints the mutated array b
for(int i=0;i<n;i++){
System.out.print(b[i]+" ");
}
}
}
At the end of the program, the elements of the mutated array b, are printed on the same line (separated by space).
Read more about similar programs at:
https://brainly.com/question/17478617