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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 [119] 120 121 122 123 124 125 126 127 128 129 130 131 132
1181  Programación / Programación C/C++ / Re: Problemas con el vuelto en monedas en: 5 Noviembre 2012, 21:01 pm
Citar
Creo que el planteamiento es quitar todas las posbles monedas de 0.249, a lo que resta las de 0.099 y así sucesivamente. ¿Por qué esos valores y no 0.25 y 0.10?. Por los dichosos redondeos que hacen que cantidad sea "ligeramente" inferior a partir del primer cálculo. Con este planteamiento resulta:
Código
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5. int main(){
  6.  
  7.    float cantidad;
  8.    int e = 0,f = 0,g = 0,h = 0;
  9.  
  10.    cout << "escribe la cantidad: " ;
  11.    cin >> cantidad;
  12.    while(cantidad >= 0.249)
  13.        {
  14.            e++;cantidad -= 0.25;
  15.  
  16.         }
  17.     cout << "de 0.25 = " <<  (e)   << endl;
  18.     while(cantidad >= 0.099)
  19.        {
  20.                 f++;cantidad -= 0.1;
  21.  
  22.        }
  23.    cout << "de 0.10 = " <<  (f) << endl;
  24.    while(cantidad >= 0.049)
  25.        {
  26.                g++;cantidad -= 0.05;
  27.  
  28.        }
  29.    cout << "de 0.05 = " <<  (g) << endl;
  30.    while(cantidad >0)
  31.        {
  32.                h++;cantidad -= 0.01;
  33.  
  34.        }
  35.    cout << "de 0.01 = " <<  (h) << endl;
  36.    return 0;
  37. }
Saludos!.
1182  Programación / Programación C/C++ / Re: Como planteariais este problema?( en C) en: 5 Noviembre 2012, 19:11 pm
El caso es tener 2 variables, uno para el maximo, y otro para el submaximo, cuando el maximo cambie, submaximo pasa a valer el anterior valor de maximo
Citar
No exactamente, ya que un número podría ser menor que max y superior a cuasi_max, con lo que éste tomaría su valor.
Sin necesidad de ordenar previamente:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N   15
  5. int main()
  6.  
  7. {
  8.    int i,a[N],aux,max,cuasi_maxi;
  9.    srand(time(0));
  10.  
  11.    for (i = 0; i < N; i++)
  12.        {
  13.            a[i]= 25+rand() % (101-25) ;
  14.            printf("%d, ", a[i]);
  15.  
  16.        } printf("\b\b \n");
  17.    if (a[0]<=a[1]) {max= a[1]; cuasi_maxi=a[0];}
  18.    else {max= a[0]; cuasi_maxi=a[1];}
  19.    for (i = 2; i < N; i++)
  20.    if (a[i]>=max) {aux=max;max=a[i];cuasi_maxi=aux;}
  21.    else if (a[i]>cuasi_maxi ) {cuasi_maxi=a[i];}
  22.        printf("%d   %d",max,cuasi_maxi);
  23.    return 0;
  24. }
Saludos!.
1183  Programación / Programación C/C++ / Re: [C][?]Como determinar que imprima ciertos caracteres en: 5 Noviembre 2012, 16:15 pm
Citar
Sin iteraciones, sólo tienes que poner en MIN y MAX los valores que deseas imprimir, por ejemplo:
Código
  1. #include <stdio.h>
  2.  
  3. void uno(int MIN, int MAX) ;
  4. void uno(int MIN, int MAX) {
  5. int i;
  6. for(i=MIN; i<=MAX; i++) {
  7. printf("%c   ", i);
  8. }
  9. }
  10.  
  11. int main(){
  12.    int  MIN1 =48,MAX1 =57,MIN2=65,MAX2= 90;
  13.    uno(MIN1,MAX1);
  14.    puts("\n");
  15.    uno(MIN2,MAX2);
  16.    return 0;
  17. }
Saludos!.
1184  Programación / Programación C/C++ / Re: [C][?]Como determinar que imprima ciertos caracteres en: 5 Noviembre 2012, 13:45 pm
¿Cómo debería hacer para que imprimiera de 0 a 2 y de 6 a 9? ¿Es sencillo o estoy intentando subir peldaños demasiado rápido?
Para que lo veas mejor he puesto a imprimir enteros:
Código
  1. #include <stdio.h>
  2.  
  3. void uno(int MIN, int MAX) ;
  4. void uno(int MIN, int MAX) {
  5. int i;
  6. for(i=MIN; i<=MAX; i++) {
  7. printf("%d   ", i);
  8. }
  9. }
  10.  
  11. int main(){
  12.    int  MIN1 =0,MAX1 =2,MIN2=6,MAX2= 9;
  13.    uno(MIN1,MAX1);
  14.    puts("\n");
  15.    uno(MIN2,MAX2);
  16.    return 0;
  17. }
Saludos!.
1185  Programación / Programación C/C++ / Re: Ayuda con ejercicio principiante en: 5 Noviembre 2012, 13:23 pm
Hola! Alguien me puede echar un cable con este ejercicio?
Citar
¿No habíamos quedado en que no se hacen tareas?. Yo no vi colgado ningún código.
¡Ojo!, no planteo que esté mal o bien, sino que el criterio es muy relativo por lo que observo.
Saludos!.
1186  Programación / Programación C/C++ / Re: ¿Alguien me puede ayudar con este programa? en: 4 Noviembre 2012, 16:53 pm
El segundo for compara cada nuevo valor con todos los anteriores introducidos y si encuentra uno igual sale del bucle y no se toma ese valor, y como no se toma se restituye los contadores con i--  y j--, retornando a continuación al primer for, donde se continua la introducción de los números. No hace falta ningún goto.
Si quieres la posición del valor puedes cambiar

Código
  1. printf ("%d  ",array[i]);
por esta otra:
Código
  1. printf ("\ncomponente %d =  %d",i+1,array[i]);
Por cierto, el código está en C, no en C++.
1187  Programación / Programación C/C++ / Re: ¿Alguien me puede ayudar con este programa? en: 4 Noviembre 2012, 15:33 pm
Citar
Creo que esto es justo lo que pides:
Código
  1. #include <stdio.h>
  2. #define N   10
  3. int main(){
  4.    int array[N],array_[N],i,j;
  5.    for (i=0;i<N;i++){
  6.            printf ("Introducir numero:");
  7.            scanf ("%d",&array[i]);
  8.            for (j=0;j<i;j++) {
  9.                    if (array[j]==array[i]){
  10.                           printf ("Numero repetido.  ");i--;break;
  11.                       }
  12.                }
  13.        }
  14.    for (i=0;i<N;i++)
  15.        printf ("%d  ",array[i]);
  16.    return 0;
  17. }
Saludos!.
1188  Programación / Programación C/C++ / Re: Ayuda con un programa en: 2 Noviembre 2012, 17:55 pm
Citar
Tienes la base del programa en
http://foro.elhacker.net/programacion_cc/ayuda_urgente_en_c_calcular_centros_numericos-t373982.0.html
1189  Programación / Programación C/C++ / Re: ¿Cómo determinar que sólo acepte 8 dígitos? en: 2 Noviembre 2012, 14:47 pm
ya solucioné ese problema, sólo que tengo otro, aparte de aceptar sólo 8 dígitos, necesito que sólo sean números y no letras, ¿saben como le puedo hacer con eso?.
Citar
Una opción sería tomar N como cadena y convertirla a entero, para después contar el número de dígitos:
Código
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4.  
  5. int main() {
  6.    char N[20];
  7.    int n,contador=0;
  8.    while (contador!=8)
  9.    {
  10.        cout<<"Introduzca 8 digitos: ";
  11.        cin>> N;
  12.        n = atoi (N);
  13.        cout<<n<<endl;
  14.        contador=0;
  15.            while(n>0){
  16.            contador++;
  17.            n=n/10;
  18.    }
  19.        cout<<contador<<endl;
  20.        }
  21.  
  22.    return 0;
  23. }
Saludos!.
1190  Programación / Programación C/C++ / Re: ¿Cómo determinar que sólo acepte 8 dígitos? en: 2 Noviembre 2012, 13:15 pm
Citar
Páginas: 1 ... 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 [119] 120 121 122 123 124 125 126 127 128 129 130 131 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines