Facebook
From Adjowa Asamoah, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 152
  1.  
  2. int[] heights = new int[40];
  3. int[] set1 = new int[13];
  4. int[] set2 = new int[33];
  5. int[] set3 = new int[34];
  6.  
  7. void setup() {
  8.   size(800, 600);
  9.   generateData(heights);
  10.   separateData(heights, set1, set2, set3);
  11.  
  12.   int sum1 = calculateSum(set1);
  13.   float mean1 = calculateMean(set1);
  14.   int sum2 = calculateSum(set2);
  15.   float mean2 = calculateMean(set2);
  16.   int sum3 = calculateSum(set3);
  17.   float mean3 = calculateMean(set3);
  18.  
  19.   background(255);
  20.   textSize(16);
  21.  
  22.   fill(0);
  23.   textAlign(CENTER, CENTER);
  24.  
  25.   // Display set 1 information
  26.   displayResult(100, 100, set1, "100-133");
  27.   displaySumAndMean(100, 150, sum1, mean1);
  28.  
  29.   // Display set 2 information
  30.   displayResult(300, 100, set2, "134-166");
  31.   displaySumAndMean(300, 150, sum2, mean2);
  32.  
  33.   // Display set 3 information
  34.   displayResult(500, 100, set3, "167-200");
  35.   displaySumAndMean(500, 150, sum3, mean3);
  36.  
  37.   save("Activity22.png");
  38. }
  39.  
  40. void generateData(int[] heights) {
  41.   for (int i = 0; i < heights.length; i++) {
  42.     heights[i] = (int) random(100, 201); // Random height between 100 and 200
  43.   }
  44. }
  45.  
  46. void separateData(int[] heights, int[] set1, int[] set2, int[] set3) {
  47.   int index1 = 0, index2 = 0, index3 = 0;
  48.   for (int height : heights) {
  49.     if (height >= 100 && height <= 133 && index1 < set1.length) {
  50.       set1[index1++] = height;
  51.     } else if (height >= 134 && height <= 166 && index2 < set2.length) {
  52.       set2[index2++] = height;
  53.     } else if (height >= 167 && height <= 200 && index3 < set3.length) {
  54.       set3[index3++] = height;
  55.     }
  56.   }
  57. }
  58.  
  59. int calculateSum(int[] data) {
  60.   int sum = 0;
  61.   for (int value : data) {
  62.     sum += value;
  63.   }
  64.   return sum;
  65. }
  66.  
  67. float calculateMean(int[] data) {
  68.   float sum = calculateSum(data);
  69.   return sum / data.length;
  70. }
  71.  
  72. void displayResult(int x, int y, int[] data, String range) {
  73.   // Display range information
  74.   text("Range:", x, y);
  75.   text(range, x, y + 20);
  76.  
  77.   // Display set information
  78.   for (int i = 0; i < data.length; i++) {
  79.     if (data[i] != 0) {
  80.       text(data[i], x, y + (i + 2) * 20);
  81.     }
  82.   }
  83. }
  84.  
  85. void displaySumAndMean(int x, int y, int sum, float mean) {
  86.   // Display sum
  87.   text("Sum: " + sum, x, y + 320);
  88.  
  89.   // Display mean
  90.   text("Mean: " + mean, x, y + 340);
  91. }