Find the Errors in the following programs.

 #include <iostream.h>

void main ()

{

 int i = 0;

 i = i+1;

cout << i << "";

 /*comment\*//i=i+1;

 cout << i;

}


There are a few errors in the provided program:

1. Incorrect header file inclusion: The header file for input/output operations in C++ is `<iostream>` instead of `<iostream.h>`. Update the include statement to `#include <iostream>`.

2. Improper `main()` function declaration: The correct declaration for the `main()` function in C++ is `int main()`, not `void main()`. Change the function declaration to `int main()`.

3. Missing namespace qualification: Since you are using standard C++ library functions like `cout`, you need to specify the `std` namespace. Add `using namespace std;` after the include statement or prefix the `cout` statements with `std::`.

4. Invalid comment syntax: The comment syntax `/*comment\*//` is not valid in C++. The correct syntax for a single-line comment is `//`. Remove the invalid comment.

 

Here's the corrected code:

```cpp

#include <iostream>

 

int main()

{

    int i = 0;

    i = i + 1;

    std::cout << i << "";

    // Comment

    i = i + 1;

    std::cout << i;

    return 0;

}

```

These corrections should resolve the errors in the program.

#include <iostream.h>

void main ()

{

    short i=2500, j=3000;

    cout >> "i + j =" >> - (i+j);

}

There are a few errors in the code you provided:

1. Incorrect header file inclusion: The correct header file for input/output operations in C++ is `<iostream>`, not `<iostream.h>`. Update the include statement to `#include <iostream>`.

2. Improper `main()` function declaration: The correct declaration for the `main()` function in C++ is `int main()`, not `void main()`. Change the function declaration to `int main()`.

3. Incorrect stream operator: The output stream operator in C++ is `<<`, not `>>`. Change `cout >>` to `cout <<` for outputting data.

4. Incorrect usage of stream insertion operator: The correct syntax to output a string literal is `cout << "i + j ="`, not `cout >> "i + j ="`.

5. Invalid negation operation: In the expression `- (i+j)`, the parentheses are unnecessary. To negate the result of `(i+j)`, simply use `-i-j` without the parentheses.

 

Here's the corrected code:


```cpp

#include <iostream>

int main()

{

    short i = 2500, j = 3000;

    std::cout << "i + j = " << -i - j;

    return 0;

}

```

These corrections should resolve the errors in the code.

What will happen when you run the following program.

#include <iostream.h>

void main()

{

    int i=10, j=5;

    int modResult=0;

    int divResult=0;

    

    modResult = i%j;

    count << modResult << "";

    

    divResult = i/modResult;

    cout << divResult;

}

There are a couple of errors in the code you provided, which would result in compilation errors. Here are the issues:

 

1. Incorrect header file inclusion: The correct header file for input/output operations in C++ is `<iostream>`, not `<iostream.h>`. Update the include statement to `#include <iostream>`.

 

2. Improper `main()` function declaration: The correct declaration for the `main()` function in C++ is `int main()`, not `void main()`. Change the function declaration to `int main()`.

 

3. Invalid output stream object: The correct output stream object in C++ is `std::cout`, not `count`. Update `count` to `std::cout`.

 

Here's the corrected code:


```cpp

#include <iostream>

 

int main()

{

    int i = 10, j = 5;

    int modResult = 0;

    int divResult = 0;

 

    modResult = i % j;

    std::cout << modResult << "";

 

    divResult = i / modResult;

    std::cout << divResult;

 

    return 0;

}

```

When you run the corrected code, it will output the values of `modResult` and `divResult`. However, there is a potential issue with division by zero if the remainder (`modResult`) happens to be zero. In such a case, a runtime error will occur. To avoid this, you may want to add a check to ensure that `modResult` is non-zero before performing the division operation.