proba poniendo de la siguiente forma, con los corchetitos<div>if (arg)</div><div>{some code;}</div><div>else</div><div>{some other code;}<br><br><div class="gmail_quote">El 2 de septiembre de 2012 11:03, Marcelo <span dir="ltr"><<a href="mailto:marcefont@gmail.com" target="_blank">marcefont@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola, recien me estoy iniciando en C++. Uso Borland Builder 6 y he hecho una modificación en un programa que antes funcionaba correctamente, si bien es muy pequeña, ahora no funciona y me da un error en el 'else' final. El código es el siguiente:<br>


<br>
<br>
<br>
#include <vcl.h><br>
#pragma hdrstop<br>
#include <iostream.h><br>
#include <conio.h><br>
<br>
//---------------------------------------------------------------------------<br>
<br>
#pragma argsused<br>
float calcular ();<br>
int ban = 0;<br>
<br>
<br>
float main(int argc, char* argv[])<br>
{<br>
    float total;<br>
    total = calcular ();<br>
    if (!ban)<br>
    cout << "\n\n\tEl resultado de su operacion es: " << total;<br>
    else cout << "\n\n\tLa operación no se pudo realizar. ";<br>
<br>
    system ("pause");<br>
    return 0;<br>
}<br>
<br>
float calcular ()<br>
{<br>
    int opc , a , b ;<br>
    cout << "¿Que operacion desea realizar?\n 1 = Suma; 2 = Resta; 3 = Multiplicar; 4 = Dividir: ";<br>
    cin >> opc;<br>
    cout << "Ingrese el primer valor: "; cin >> a;<br>
    cout << "\nIngrese el segundo valor: "; cin >> b;<br>
    switch (opc) {<br>
        case 1:<br>
            return a + b;<br>
            break;<br>
        case 2:<br>
            return a - b;<br>
            break;<br>
        case 3:<br>
            return a * b;<br>
            break;<br>
        case 4:<br>
            if (!b) cout << "No se puede dividir por 0.";<br>
            ban = 1;<br>
            else return a / b;<br>
                    }<br>
}<br>
<br>
y éste el error que me da, lo que agregué es el marcador 'ban' para que no me muestre el mensaje de resultado si el dividendo es 0.<br>
<br>
[C++ Error] Unit1.cpp(48): E2054 Misplaced else<br>
<br>
Desde ya muchísimas gracias y felicitaciones por la página, está muy buena y es de mucha ayuda. Estoy haciendo un curso de C++ y la página me ayuda para ampliar conocimientos. :-(<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br></div>