Plus Minus

Given an array of integers, calculate the ratios of its elements that are positivenegative, and zero. Print the decimal value of each fraction on a new line with 6 places after the decimal.

Example:

Input: n=6, arr[]={-4,3,-9,0,4,1}
Output: 0.500000
0.333333
0.166667

Approach

C++

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n = 6ino_positive = 0;
    int no_negative = 0no_zeros = 0;
    float frac_posfrac_negfrac_zeros;

    int a[n] = {-43, -9041};

    for (i = 0i < ni++)
    {
        if (a[i] > 0)
            no_positive++;
        if (a[i] < 0)
            no_negative++;
        if (a[i] == 0)
            no_zeros++;
    }
    frac_pos = (float)no_positive / n;
    frac_neg = (float)no_negative / n;
    frac_zeros = (float)no_zeros / n;
    cout << fixed << setprecision(6);
    cout << frac_pos << "\n";
    cout << frac_neg << "\n";
    cout << frac_zeros << "\n";
    return 0;
}


No comments:

Post a Comment