// Question-9 Mixed Array
#include <stdio.h>
int mixed_prime(int m);
float mixed_average(int a[], int m);
int main()
{
int i, m, calc = 0;
int a[m];
for (i = 0; i < m; i++)
{
}
for (i = 0; i < m; i++)
{
int prime = mixed_prime(a[i]);
if (prime)
calc++;
}
float avg = mixed_average(a, m);
printf("Prime numbers: %d\n", calc
); printf("Average of all even integers: %.2f\n", avg
);
return 0;
}
int mixed_prime(int m)
{
int j;
if (m == 1)
return 0;
else
{
for (j = 2; j <= m / 2; j++)
{
if (m % j == 0)
return 0;
}
return 1;
}
}
float mixed_average(int a[], int n)
{
int k, sum = 0, flag = 0;
float average_sum;
for (k = 0; k < n; k++)
{
if (a[k] % 2 == 0)
{
sum += a[k];
flag++;
}
}
average_sum = sum / flag;
return average_sum;
}
Ly8gUXVlc3Rpb24tOSBNaXhlZCBBcnJheQoKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWl4ZWRfcHJpbWUoaW50IG0pOwpmbG9hdCBtaXhlZF9hdmVyYWdlKGludCBhW10sIGludCBtKTsKCmludCBtYWluKCkKewogICAgaW50IGksIG0sIGNhbGMgPSAwOwoKICAgIHNjYW5mKCIlZCIsICZtKTsKICAgIGludCBhW21dOwoKICAgIGZvciAoaSA9IDA7IGkgPCBtOyBpKyspCiAgICB7CiAgICAgICAgc2NhbmYoIiVkICIsICZhW2ldKTsKICAgIH0KICAgIGZvciAoaSA9IDA7IGkgPCBtOyBpKyspCiAgICB7CiAgICAgICAgaW50IHByaW1lID0gbWl4ZWRfcHJpbWUoYVtpXSk7CiAgICAgICAgaWYgKHByaW1lKQogICAgICAgICAgICBjYWxjKys7CiAgICB9CgogICAgZmxvYXQgYXZnID0gbWl4ZWRfYXZlcmFnZShhLCBtKTsKCiAgICBwcmludGYoIlByaW1lIG51bWJlcnM6ICVkXG4iLCBjYWxjKTsKICAgIHByaW50ZigiQXZlcmFnZSBvZiBhbGwgZXZlbiBpbnRlZ2VyczogJS4yZlxuIiwgYXZnKTsKCiAgICByZXR1cm4gMDsKfQoKaW50IG1peGVkX3ByaW1lKGludCBtKQp7CiAgICBpbnQgajsKCiAgICBpZiAobSA9PSAxKQogICAgICAgIHJldHVybiAwOwogICAgZWxzZQogICAgewogICAgICAgIGZvciAoaiA9IDI7IGogPD0gbSAvIDI7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChtICUgaiA9PSAwKQogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiAxOwogICAgfQp9CgpmbG9hdCBtaXhlZF9hdmVyYWdlKGludCBhW10sIGludCBuKQp7CiAgICBpbnQgaywgc3VtID0gMCwgZmxhZyA9IDA7CiAgICBmbG9hdCBhdmVyYWdlX3N1bTsKCiAgICBmb3IgKGsgPSAwOyBrIDwgbjsgaysrKQogICAgewogICAgICAgIGlmIChhW2tdICUgMiA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgc3VtICs9IGFba107CiAgICAgICAgICAgIGZsYWcrKzsKICAgICAgICB9CiAgICB9CiAgICBhdmVyYWdlX3N1bSA9IHN1bSAvIGZsYWc7CiAgICByZXR1cm4gYXZlcmFnZV9zdW07Cn0=