elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [94] 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 132
931  Programación / Programación C/C++ / Re: Números capicúa en: 10 Marzo 2013, 19:42 pm
Te faltan unas comillas en el último cout, el del if. Pero creo que tienes la intención de comprobar si el número introducido es de más de cuatro cifras con lo que la posición de la condición estaría al principio, así:

Código
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.  int numero0, numero1, numero2,numero_reves;
  6.  cout<<"Introduce el numero: ";
  7.  cin>>numero0;
  8.  if (numero0/10000.>=1)
  9.        cout<<"tiene mas de cuatro cifras"<<endl;
  10.  // aqui la condicion que quieras poner como pedir otro      
  11.  numero1 = numero2 =numero0;
  12.  numero_reves = 0;
  13.  while( numero1 > numero_reves && numero2 > numero_reves )
  14.   {
  15.       numero_reves  = 10 * numero_reves + numero1 % 10;
  16.       numero2=numero1;
  17.       numero1 /= 10;
  18.   }
  19.   if( numero1 == numero_reves || numero2 == numero_reves)
  20.       cout<<"Es capicua "<< numero0;
  21.   else
  22.     cout<<"No es capicua "<< numero0;
  23.   {
  24.  
  25.   }
  26.   cin.get( );
  27.   cin.get( );
  28.   return 0;
  29. }
  30.  
  31.  

Saluditos!. ....

932  Programación / Programación C/C++ / Re: Tabla en C++ en: 10 Marzo 2013, 19:37 pm
Le he quitado los cout.width sin poner nada en su lugar y los resultados no varían ni nada. ¿Es esto posible o tiene algún "efecto secundario"?

No, ya vi que no hacían mucho efecto en este caso. SI usas \t como indica amchacon tendrías algo como esto:

Código
  1.        1ªh evaluacion  2ªh evaluacion  3ªh evaluacion
  2. Juan            5.2     6.2     8       La nota media de Juan es 6.72
  3. Pepe            6.1     7       8       La nota media de Pepe es 7.22
  4. Antonio         3.7     2.6     4       La nota media de Antonio es 3.38
  5. Ana             8       8.6     9       La nota media de Ana es 8.64
  6. Alfonso         2.3     2.4     3       La nota media de Alfonso es 2.62
  7. Mercedes                7.2     7.7     8.7     La nota media de Mercedes es 8
  8.  
  9. El alumno con mas nota media es Ana con 8.64 puntos
  10.  
  11.  
  12. El alumno con menos nota media es Alfonso con 2.62 puntos
  13.  
  14.  

Creo que mejor como estaba, ajustando un poco con espacios en blanco.

Saluditos!. ...


P.D: Printf permite muchhhhhho más que un simple tabulador.
933  Programación / Programación C/C++ / Re: Números capicúa en: 10 Marzo 2013, 19:19 pm
¡Chicos tengo una duda!
¿Cómo se haría para que si se introdujese un número mayor de cuatro cifras el programa me lo diga?
.............................

De forma simple, si sólo hay que comprobar que si tiene más de cuatro cifras:

Código
  1. if (numero/10000.>=1)
  2.                     cout<<"tiene mas de cuatro cifras<<endl;

Saluditos!. ...
934  Programación / Programación C/C++ / Re: Tabla en C++ en: 10 Marzo 2013, 18:43 pm
.....................................
¿cout.width se podría sustituir por una expresión más sencilla, ya que mi profesor no nos la ha explicado?

Tendría que usar la librería iomanip, que supongo que tampoco la habéis visto, con que sólo queda jugar con los espacios en blanco con cout<<"    ";. Claro que podrías aprovechar para que tu profesor viera como se formatea una salida por pantalla. Es que yo me muevo más en C y ahí tenemos la artillería pesada de printf. Aunque en C++ también hay opciones, aunque a mi e parecen más enrevesadas, pero es lo que hay.

Saluditos!. ....

935  Programación / Programación C/C++ / Re: Tabla en C++ en: 10 Marzo 2013, 17:43 pm
.......................................................................
¿Cómo se calcula la nota media teniendo en cuenta los porcentajes?


Supongo que las notas máximas y mínimas se refieren a las medias. Si no es así avisa:

Código
  1.           1ªh evaluacion           2ªh evaluacion           3ªh evaluacion
  2.    Juan           5.2                         6.2                         8        La nota media de Juan es 6.72
  3.    Pepe           6.1                         7                         8        La nota media de Pepe es 7.22
  4. Antonio           3.7                         2.6                         4        La nota media de Antonio es 3.38
  5.    Ana            8                         8.6                         9        La nota media de Ana  es 8.64
  6. Alfonso           2.3                         2.4                         3        La nota media de Alfonso es 2.62
  7. Mercedes           7.2                         7.7                         8.7        La nota media de Mercedes es 8
  8.  
  9. El alumno con mas nota media es Ana  con 8.64 puntos
  10.  
  11.  
  12. El alumno con menos nota media es Alfonso con 2.62 puntos
  13.  
  14.  

Y el código:

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.   char evaluaciones [3][20] ={"1\xA6h evaluacion", "2\xA6h evaluacion", "3\xA6h evaluacion"};
  6.   char a,nombres [6][9]={ "Juan","Pepe" ,"Antonio" ,"Ana " ,"Alfonso","Mercedes"};;
  7.   float matriz[][4]= {{1   ,   5.2   ,  6.2    ,    8},
  8.                       {2   ,   6.1   ,   7     ,    8},
  9.                       {3   ,   3.7   ,   2.6   ,    4},
  10.                       {4   ,   8     ,   8.6   ,    9 },
  11.                       {5   ,   2.3   ,   2.4   ,    3},
  12.                       {6   ,   7.2   ,   7.7   ,    8.7 }};
  13.    float porcentaje[4]={0,0.20,0.4,0.4};
  14.    int i,j ,indice,indice1;
  15.   float suma=0,mayor=0,menor=12;
  16.   for(i=0;i<3;i++){
  17.        cout.width(25);
  18.       cout<<evaluaciones [i];
  19.   }
  20.  
  21.   cout<<endl;
  22.    for (i=0;i<6;i++)
  23.        {
  24.            for(j=0;j<4;j++)
  25.                {
  26.                    if (j>=1){
  27.                        suma +=matriz[i][j]*porcentaje[j];
  28.                        cout<<"           "<<matriz[i][j];
  29.                        cout.width(25);
  30.                    }
  31.  
  32.                    if (j==0){
  33.                        cout.width(8);
  34.                        cout<<nombres[i];
  35.                    }
  36.  
  37.  
  38.                 }
  39.  
  40.            cout<<"        La nota media de "<<nombres [i]<<" es "<<suma<<endl;
  41.            if (suma>mayor)
  42.                {
  43.                    mayor=suma;
  44.                    indice=i;
  45.                }
  46.            if (suma<menor)
  47.                {
  48.                    menor=suma;
  49.                    indice1=i;
  50.                }
  51.            suma=0;
  52.        }
  53.  
  54.    cout<<endl<<"El alumno con mas nota media es "<<nombres [indice]<<" con "<< mayor<<" puntos "<<endl<<endl;
  55.    cout<<endl<<"El alumno con menos nota media es "<<nombres [indice1]<<" con "<< menor<<" puntos "<<endl<<endl;
  56.    cin.get();
  57.   return 0;
  58. }
  59.  
  60.  

Saluditos!. ...
936  Programación / Programación C/C++ / Re: [?] Problemas con código en C++ en: 10 Marzo 2013, 15:44 pm

No te olvides de usar las etiquetas GeSHi con C++, aunque el código sea en C. Es más fácil de seguirlo con colores.


Saluditos!. ...
937  Programación / Programación C/C++ / Re: ¿Por que no deberías usar el Devcpp? en: 10 Marzo 2013, 15:40 pm
Por no hablar de la posibilidad de múltiples ventanitas con múltiples pestañas en cada una:





Saluditos!. ...
938  Programación / Programación C/C++ / Re: Números capicúa en: 10 Marzo 2013, 15:26 pm
Cuando postees código procura elegir las etiquetas "GeSHi" la del C++, así el código sale "coloreado" y es más fácil de seguir.

Saluditos!. ...
939  Programación / Programación C/C++ / Re: Números capicúa en: 10 Marzo 2013, 14:16 pm
Gracias leosansan!
Pero tengo dos problemillas:
Al ejecutar el programa se cierra Dev-C++. ¿Cómo puedo evitarlo?

Coloca cin.get( )antes del return. Y una cosa que no me canso de repetir, Dev-C está algo más que obsoleto, como el TurboC2.0. Desde que puedas consigue te el Code::Blocks que es libre y está actualizado hasta este año.
Citar

Y lo segundo es más una duda que un problema. Mi profesor no nos ha enseñado a utilizar & y %. ¿Pará qué sirven? ¿Se podría sustituir por otra cosa más simple?

Son los operadores AND=&& y O=||, mientras que % calcula el resto de la división, es un operador más de casi cualquier lenguaje, como lo son el + - * /, así que vete acostumbrándote a él. En cambio & es para indicar la dirección y también se usa a nivel de operador de bits.


Cualquier otra duda no dudes en consultarla, bien por aquí o vía mp.

Saluditos!. .....


P.D: El segundo código de los dos últimos que te pase es "denso", por lo que es normal que te cueste. Ni te cuento lo que me costo a mí.
940  Programación / Programación C/C++ / Re: Números capicúa en: 10 Marzo 2013, 12:26 pm
¿Por qué se tendría que sustituir todo eso para que sólo sea con la librería iostream? ¿Alguna ayudita?

Difícil es, más no imposible.

Por ejemplo:


Código
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. string str,str2;
  9. cout << "Introduce el numero: "; cin >> cad;
  10. cin >> str;
  11. str2 = str.substr(0, str.length());
  12. reverse(str.begin(), str.end());
  13.    if(str2 == str)
  14. cout << "El numero: "<<str2<<" es capicua." <<endl;
  15. else
  16. cout << "El numero: "<<str2<<" no es capicua.." <<endl;
  17.    return 0;
  18. }
  19.  

!Por dios!, si he usado algorithm y a lo mejor sólo es con iostream. UMMM. Pues por ejemplo así:

Código
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.   int numero0, numero1, numero2,numero_reves;
  6.   cout<<"Introduce el numero: ";
  7.   cin>>numero0;
  8.   numero1 = numero2 =numero0;
  9.   numero_reves = 0;
  10.   while( numero1 > numero_reves && numero2 > numero_reves )
  11.    {
  12.        numero_reves  = 10 * numero_reves + numero1 % 10;
  13.        numero2=numero1;
  14.        numero1 /= 10;
  15.    }
  16.    if( numero1 == numero_reves || numero2 == numero_reves)
  17.        cout<<"Es capicua "<< numero0;
  18.    else
  19.      cout<<"No es capicua "<< numero0;
  20.    return 0;
  21. }
  22.  

Ahora creo que sí, sólo está iostream.

Saluditos!. ...
Páginas: 1 ... 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [94] 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines