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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.