[C con Clase] ayuda con el siguiente ejercicio error al compilar

Santiago Tabarez santiago230792 en gmail.com
Sab Abr 21 04:10:20 CEST 2012


sobre tu contador de vocales, quiero decir que en ASCII 'a' es distinto de 'á'
'a' se representa como hexadecimal x61
'A' como x41
'á' como xa0 y
'Á' como xb5

entonces yo compilé tu ejemplo haciendo estos cambios:

#include<stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;
char texto[3000];
int a,e,i,o,u,opcion;

int main()
{
    system("color 81"); // establece color de fondo

	printf("\t\t**************************************************\n");
    printf("\t\t******          CONTADOR DE VOCALES          *****\n");
    printf("\t\t**************************************************\n");
    printf("\n\n\n");
    printf("Presione Enter para Acceder al Menu...");
    getch();
    system("cls");

	printf("\t\t");
	printf("*************************************************\n");
	puts("\t\tINGRESA UN TEXTO Y CONTARE LAS VOCALES QUE USASTE");
	printf("\t\t*************************************************\n");
	printf("\n");
	gets(texto);
	for (int j=0; j<=100; j++)
	{
		if(texto[j]=='a' || texto[j]=='A') // a A
			a++;
		else if (texto[j]=='e' || texto[j]=='E') // e E
			e++;
		else if (texto[j]=='i' || texto[j]=='I') // i I
			i++;
		else if (texto[j]=='o' || texto[j]=='O') // o O
			o++;
		else if (texto[j]=='u' || texto[j]=='U') // u U
			u++;
		else if ((texto[j] == '\xa0') || (texto[j] == '\xb5')) // contamos á
Á como una a común
			a++;
		else if ((texto[j] == '\x82') || (texto[j] == '\x90')) // contamos é
É como una e comun
            e++;
		else if ((texto[j] == '\xA1') || (texto[j] == '\xD5')) // contamos í
Í como una i comun
			i++;
		else if ((texto[j] == '\xA2') || (texto[j] == '\xE0')) // contamos ó
Ó como una o comun
			o++;
		else if ((texto[j] == '\xA3') || (texto[j] == '\xE9')) // contamos ú
Ú como una u comun
			u++;
	}
	printf("\n\n");
	printf("================================================================================");
	printf("\n\n\n");
	printf("\t\t***********************************\n");
    printf("\t\t***   CONTADOR DE VOCALES       ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t                                   \n");
    printf("\t\t***********************************\n");
    printf("\t\t***   VOCALES USADAS: %d", a+e+i+o+u); printf("        ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   DE LAS CUALES:            ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   %d son A", a);printf("                  ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   %d son E", e);printf("                  ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   %d son I", i);printf("                  ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   %d son O", o);printf("                  ***\n");
    printf("\t\t***********************************\n");
    printf("\t\t***   %d son U", u);printf("                  ***\n");
    printf("\t\t***********************************\n");
    printf("\n\n\n");
    getchar();
    printf("Presione ENTER para SALIR del programa...");

	getch();
	return 0;
}
_______________________________________________________________________________________________________________
te das cuenta que ahora cuenta las vocales con tilde como vocales comunes?

espero que te haya sido de ayuda




Más información sobre la lista de distribución Cconclase