Programación General > C/C++
Por q marca un error?
(1/1)
Lord jedi Dany:
Al momento de definir las funciones incrementaContador e imprime?
Gracias por su ayuda
--- Código: C++ ---#include<iostream.h>#include<ctype.h> using std::cout;using std::cin;using std::endl; void incrementaContador (char, int&, int&, int&, int&);void imprime (int, int, int, int); int main () { char caracter; int loopy; int cuentaLetras; int cuentaPuntos; int cuentaInterrog; int cuentaExclam; cout << "Escribe texto" << endl; for (loopy = 1; loopy <= 100; loopy++); { cin.get(caracter); incrementaContador (caracter, cuentaLetras, cuentaPuntos, cuentaInterrog, cuentaExclam); } imprime(cuentaLetras, cuentaPuntos, cuentaInterrog, cuentaExclam); return 0;} /*implementamos funcion incrementaContadorse especifican los valores que tomará en cuenta la función y en qué casos debeincrementar */ void incrementaContador (char caracter, int& cuentaLetras, int& cuentaPuntos, int& cuentaInterrog, int& cuentaExclam); { if (isalnum(caracter)) cuentaLetras++; else switch (ch) { case '.' : cuentaPuntos++; break; case '?' : cuentaInterrog++; break; case '!' : cuantaExclam++; break; default : ; //se puede omitir, pues la función no tomará más datos. }} /* implementa inmprime, que tomarà los valores registrado por incrementaContadory los mostrará en pantalla*/ void imprime (int cuentaLetras, int cuentaPuntos, int cuentaInterrog, int cuentaExclam); { cout << endl; cout << "Las cantidades son:" << endl; << incrementaLetras << "Letras" << endl << incrementaPuntos << "Puntos" << endl << incrementaInterrog << "Signos de interrogación" << endl << incrementaExclam << "Signos de admiración" << endl; }
Epa:
Buenas.
Esto suena a tarea, pero aca vna algunos errores...
En la funcion cuenta fijate que pusiste switch (ch), y ch no esta definida, tendria que ir switch(caracter),
Y en la funcion imprim borra el ; despues de la linea 66, ya que estas terminando la sentencia, y la proxima empieza con "<<"
o agrega otro "cout" en la linea 67
fijate tambien que las variables que le pasas al cout no estan definidas
Cambia
--- Código: C++ --- cout << endl; cout << "Las cantidades son:" << endl << incrementaLetras << "Letras" << endl << incrementaPuntos << "Puntos" << endl << incrementaInterrog << "Signos de interrogación" << endl << incrementaExclam << "Signos de admiración" << endl;
por
--- Código: C++ --- cout << endl; cout << "Las cantidades son:" << endl << cuentaLetras << "Letras" << endl << cuentaPuntos << "Puntos" << endl << cuentaInterrog << "Signos de interrogación" << endl << cuentaExclam << "Signos de admiración" << endl;
que son los nombres de los argumentos de la funcion.
Tambien fijate que en la definicion de las funciones hay un ; despues la la lista de argumentos, los cuales no tienen que estar.
Saludos
Lord jedi Dany:
Je je.
Es tarea si xD
Pero no se trata de ver errores. De hecho, está basado en un ejemplo de un libro (todavía le tengo q menter mano a eso...)
En fin, gracias por esos detalles en los nunca me fijo =P.
(No soy fan de la programada, pero bueno... )
Saludos.
Navegación
Ir a la versión completa