[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