0% found this document useful (0 votes)
6 views

C++ Program

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

C++ Program

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

C++:

#include <iostream>

#include <vector>

using namespace std;

int factorial(int n) { // Error 1: Function name should be consistent

if (n == 0 || n == 1) {

return 1;

} else {

return n * fact(n - 1); // Error 2: Wrong function name, should be factorial

void calculate_even_numbers_sum_and_average(int N, int &sum, double


&avg) {

sum = 0;

int count = 0;

for (int i = 1; i < N; i++) { // Error 3: Should include N, i.e., for (int i = 1; i
<= N; i++)

if (i % 2 == 0) {

sum += i;

count++;

avg = sum / count; // Error 4: Integer division instead of floating-point


division

int main() {

string input;

cout << "Enter a number: ";


cin >> input; // Error 5: Input should be an int, not a string

int N = stoi(input); // Error 6: Needs proper error handling for invalid input

if (N < 1) {

cout << "Please enter a positive integer greater than 1." << endl;

return 1;

int even_sum;

double even_avg;

calculate_even_numbers_sum_and_average(N, even_sum, even_avg); //


Error 7: N may cause problems if input is non-numeric

cout << "The sum of even numbers from 1 to " << N << " is " <<
even_sum << endl;

cout << "The average of even numbers is " << even_avg << endl;

vector<int> even_numbers;

vector<int> factorials;

for (int i = 1; i < N; i++) { // Error 8: Should include N, i.e., for (int i = 1; i
<= N; i++)

if (i % 2 == 0) {

even_numbers.push_back(i);

factorials.push_back(fact(i)); // Error 9: Wrong function name, should be


factorial

cout << "Factorials of even numbers are:" << endl;


for (int i = 0; i <= even_numbers.size(); i++) { // Error 10: Condition should
be i < even_numbers.size()

cout << "Factorial of " << even_numbers[i] << " is " << factorials[i] <<
endl;

return 0;

int[] result = new int[2];

calculateEvenNumbersSumAndAverage(N, result); // Error 7: Input may be


non-numeric, causing issues

System.out.println("The sum of even numbers from 1 to " + N + " is " +


result[0]);

System.out.println("The average of even numbers is " + result[1]);

int[] evenNumbers = new int[N]; // Error 8: N is not validated for incorrect


input

int[] factorials = new int[N];

int index = 0;

for (int i = 1; i < N; i++) { // Error 9: Should include N, i.e., for (int i = 1; i
<= N; i++)

if (i % 2 == 0) {

evenNumbers[index] = i;

factorials[index] = fact(i); // Error 10: Wrong function name, should be


factorial

index++;

System.out.println("Factorials of even numbers are:");

for (int i = 0; i <= evenNumbers.length; i++) { // Error 11: Incorrect loop


condition, should be i < index
System.out.println("Factorial of " + evenNumbers[i] + " is " + factorials[i]);

You might also like