Using this code: public class Paper2 { static final int BONUS_POINTS = 5; static
ID: 3749382 • Letter: U
Question
Using this code:
public class Paper2
{
static final int BONUS_POINTS = 5;
static void addBonus(int[] array1, int[] shouldAdd)
{
for (int i = 0; i < array1.length; i++)
{
if (shouldAdd[i] == 1)
{
array1[i] = array1[i] + BONUS_POINTS;
}
}
}
static double calculateStat1 (int[] a)
{
int s = 0;
for (int i = 0; i < a.length; i++)
{
s = s + a[i];
}
return s / (double)a.length;
}
static double calculateStat2(int[] a, double s1)
{
double s = 0;
for (int i = 0; i < a.length; i++)
{
s = s + (a[i] - s1) * (a[i] - s1);
}
return (Math.sqrt(s) / (a.length - 1));
}
public static void main(String[] args)
{
int data[] = { 42, 97, 64, 53, 78, 96, 83 };
int bonus[] = { 0, 1, 1, 0, 0, 1, 1 };
addBonus(data, bonus);
double stat1 = calculateStat1(data);
System.out.println("The first static is " + stat1);
double stat2 = calculateStat2(data, stat1);
System.out.println("The second statistic is " + stat2);
for (int i = 0; i < data.length; i++)
{
System.out.print(data[i] + " is ");
double distance = (data[i] - stat1) / stat2;
System.out.print(distance + " from " + stat1 + " which is a");
if (distance < -1.5)
{
System.out.println("n F");
}
if ((distance >= -1.5) && (distance < -0.5))
{
System.out.println(" D");
}
if ((distance >= -0.5) && (distance < 0.5))
{
System.out.println(" C");
}
if ((distance >= 0.5) && (distance < 1.5))
{
System.out.println(" B");
}
if (distance >= 1.5)
{
System.out.println("n A");
}
}
}
}
Question:
In calculateStat1(), how is the data in the array named data related to the array named a?
Explanation / Answer
in the main function we have array named with data which we are passing the same array to the calculateStat1() as parameter so now here we have parameter is a which is pointing the array what we passed from the main function. when ever you pass any array to any function by default it will be call by reference. so now a and data both are pointing to same elements
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.