Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Fix all the bugs in the file fixme-lab.cpp above. Each of the bugs can be fixed

ID: 3923919 • Letter: F

Question

 Fix all the bugs in the file fixme-lab.cpp above. Each of the bugs can be fixed by only making a small change. Please submit fixed version. (FIX errors)  #include <iostream> using namespace std;  void f1(int k) {   int i;   int s=1;    cout << "This function outputs powers of 2 from 1 to " << k << endl;    for (i==1; i<k; i++);   {     cout << "2^" << i << " = ";     s *= 2;     cout << s << endl;    } }  void f2(int k) {   int i;    cout << "This function outputs even and odd numbers from 1 to " << k << endl;      for (i==1; i<k; i++);   {     cout << i << " is an ";     if (i/2 == (i+1)/2)        cout << "odd";     else       cout << "even";     cout << " number." << endl;   } }  void f3(int num) {   int i;   int s=num;    cout << "This function keeps dividing a large number by 2:" << endl;    while (num>0) {     cout << num << endl;     num /= 2;     i++;   }    cout << s << " is 2^" << i-1 << endl; }  int main() {   int num=1073741824;   int k=10;    f1(k);   f2(k);   f3(num);    return 0; } 

Explanation / Answer


#include <iostream>

#include<cmath>

using namespace std;

void f1(int k)

{

int i; int s=1;

cout << "This function outputs powers of 2 from 1 to " << k << endl;

for (i=1; i<=k; i++){

cout << "2^" << i << " = ";

s=pow(2,i);

cout << s << endl;

}

}

void f2(int k) {

int i;

cout << "This function outputs even and odd numbers from 1 to " << k << endl;

for (i=1; i<=k; i++)

{

cout << i << " is an ";

if (i%2==1) cout << "odd"; else cout << "even";

cout << " number." << endl;

}

}

void f3(int num) {

int i=0; int s=num;

cout << "This function keeps dividing a large number by 2:" << endl;

while (num>0) {

cout << num << endl; num /= 2; i++;

}

cout << s << " is 2^" << i-1 << endl;

}

int main() {

int num=1073741824;

int k=10; f1(k); f2(k); f3(num);

return 0;

}