22 Jan 2022
layout: post
title: GFG AVERAGE OF STREAMS
—
#include <iostream>
using namespace std;
float getAvg(float prev_avg, int x, int n) {
return (prev_avg * n + x) / (n + 1);
}
void streamAvg(float arr[], int n) {
float avg = 0;
for (int i = 0; i < n; i++) {
avg = getAvg(avg, arr[i], i);
cout <<"Average of " <<i+1 << " numbers is " << avg << endl;
}
return;
}
int main() {
float arr[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90 };
int n = sizeof(arr) / sizeof(arr[0]);
streamAvg(arr, n);
return 0;
}
18 Jan 2022
abs 함수 없이 비트 성질로 절대값 취하기!
#include <bits/stdc++.h>
using namespace std;
#define CHARBIT 8
unsigned int getAbs(int n) {
int const mask = n >> (sizeof(int) * CHARBIT - 1);
return ((n + mask) ^ mask);
}
int main() {
int n = -6;
cout << "Absolute value of " << n << " is " << getAbs(n);
return 0;
}