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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 [125] 126 127 128 129 130 131 132
1241  Programación / Programación C/C++ / Re: Programa en c++ que sume segundos en una hora determinada en: 12 Octubre 2012, 13:38 pm
En segundos no restastes los correspondientes a minutos y horas. El resto estaba O.K:
Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.    int hin,min,seg,segsum;
  9.    int soloSegundos,hOut,mOut,sOut;
  10. //capturar en la pantalla los datos
  11. cout<<"Digite la hora (24hrs): ";
  12. cin>>hin;
  13. cout<<"Digite los minutos: ";
  14. cin>>min;
  15. cout<<"DIgite segundos: "<<endl;
  16. cin>>seg;
  17. //Calculo todo en seg
  18. soloSegundos = hin*3600+(min*60)+seg;
  19.  
  20. cout<<"Digite los segundos a sumar: ";
  21. cin>>segsum;
  22.  
  23.  
  24. soloSegundos += segsum;
  25.  
  26. hOut = soloSegundos / 3600;
  27. mOut = ((soloSegundos /60)-(hOut*60));
  28. sOut=(soloSegundos-(mOut*60)-(hOut*3600));
  29. cout<<"Horas:  "<<hOut;
  30. cout<<"  Minutos:"  <<mOut;
  31. cout<<"  Segundos:  "<<sOut<<endl;
  32.    system("PAUSE");
  33.    return EXIT_SUCCESS;
  34. }
  35.  
  36.  
1242  Programación / Programación C/C++ / Re: Ayuda con un problema; en: 5 Octubre 2012, 23:04 pm
Veran tengo que ingresar par de temperaturas diarias máx. y min.
El proceso terminara cuando ambas son cero.
Creo que podrías tratarlo con arrays. Como no introduces el número de días previamente, habrá que sobredimensionar el array, cosa que hago en el "define" a 100. Puedes cambiar ese valor a tu caso. Te propongo un código algo diferente, ya que calculo tanto temperaturas máxima y mínimas de las máxima y mínima. Mejor lo ves en "acción":
Código
  1. #include <iostream>
  2. #include <stdio.h>
  3. #define MAX 100
  4. using namespace std;
  5. int main()
  6. {
  7.    int dias=1,i,n=1;
  8.    float max_max=-273,max_min=400,max_media=0,min_max=-273,
  9.        min_min=400,min_media=0,max[MAX],min[MAX],suma_max=0,
  10.        suma_min=0,max_menor_cero=0,min_menor_cero=0;
  11.    cout << "\n\n\t\tIngresar en temperatura maxima 1122 para SALIR"<< endl;
  12.    for (i=0;i<MAX;i++)
  13.        {
  14.            cout << "\nIngresar temperatura maxima = ";
  15.            cin >> max[i];
  16.            cout<<"\nIngresar temperatura minima = ";
  17.            cin >> min[i];
  18.            if (min[i]==0 && max[i]==0) break;
  19.            if (max[i]<0) max_menor_cero++;
  20.            if (max[i]>max_max) max_max=max[i];
  21.            if (max[i]<max_min) max_min=max[i];
  22.            suma_max+=max[i];
  23.            if (min[i]<0) min_menor_cero++;
  24.            if (min[i]<min_min) min_min=min[i];
  25.            if (min[i]>min_max) min_max=min[i];
  26.            suma_min+=min[i];
  27.        }
  28.    cout<<"\nEl numero de dias medidos es = "<<i<< endl;
  29.    cout<<"\nLa temperatura max_max ingresada fue = "<<max_max<< endl;
  30.    cout<<"\nLa temperatura max_min ingresada fue = "<<max_min<< endl;
  31.    cout<<"\nLa temperatura min_min ingresada fue = "<<min_min<< endl;
  32.    cout<<"\nLa temperatura min_max ingresada fue = "<<min_max<< endl;
  33.    cout<<"\nLa temperatura media_max  es = "<<suma_max/(i)<< endl;
  34.    cout<<"\nLa temperatura media_min  es = "<<suma_min/(i)<< endl;
  35.    cout<<"\nPorcentaje de dias (= "<<  max_menor_cero <<") de max inferior a cero es =" <<max_menor_cero*100/(i)<< endl;
  36.    cout<<"\nPorcentaje de dias (= "<<  min_menor_cero <<") de min inferior a cero es =" <<min_menor_cero*100/(i)<< endl;
  37.    cout<<"\n\nPresione cualquier tecla para salir"<< endl;
  38.    getchar ();getchar ();
  39.    return 0;
  40.  }
Espero te sea útil. Saludos!
1243  Programación / Programación C/C++ / Re: Ejercicio con matriz tridimencional en: 5 Octubre 2012, 11:22 am
Leosansan podrias ayudarme el ejercicio esta bien pero hay que Cargar los productos por mes de cada representante por teclado. como seria ?
No entiendo bien tu pregunta. y además ¿qué quiere dedir por teclado?. Entiendo que los tienes que entrar a "mano". Avísame.
Saludos!
1244  Programación / Programación C/C++ / Re: Duda en: 4 Octubre 2012, 20:18 pm
El problema es que no se efectúa la suma que se debería efectuar
Difícil que sume cuando para empezar, no tienes declarada la función suma en main. Lo demás es un error repetido; cuando te refieras a los "elementos" del array has de usar la expresión
Código
  1. A[i]
 
Te dejo el código corregido:
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void datos(float A[]){
  5.   for(int i=0;i<5;i++)
  6.  
  7.   {
  8.        cout<<"Ingrese un numero:";
  9.        cin>>A[i];
  10.   }
  11. }
  12. void suma(float A[]){
  13.   for(int i=0;i<5;i++)
  14.        A[i]=A[i]+2;
  15. }
  16. void muestra(float A[]){
  17.    for(int i=0;i<5;i++)
  18.        cout<<"Despues de sumarle 2 queda "<<A[i]<<endl;
  19. }
  20. int main()
  21. {
  22.    float A[5];
  23.    datos(A);
  24.    /*system("cls");*/
  25.    suma( A);
  26.    muestra(A);
  27.   return 0;
  28. }
  29.  
Saludos!
PD usa las etiquetas "Geshi" en formato C o C++ para "meter" el código entre ellas, si no no se entiende ni pijo.
1245  Programación / Programación C/C++ / Re: duda: funcionamiento operador unario de conversion de tipo en: 4 Octubre 2012, 19:22 pm
Igual creo que ya entendi el funcionamiento creo que lo que hace es convertir a total en un tipo double temporalmente para hacer esa cuenta
Exacto, lo puedes comprobar con:
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main ()
  5. {
  6.    double promedio;
  7.    int total=8;
  8.    int contadorCalif=3;
  9.    promedio = static_cast <double> (total) / contadorCalif;
  10.    cout << promedio << endl;
  11. }
donde ya promedio toma el valor 2.6667.
Saludos 1996marioful
1246  Programación / Programación C/C++ / Re: Ayuda con Vectores en: 4 Octubre 2012, 19:12 pm
Citar
Muy interesante, especialmente para mí que me muevo en C y apenas en C++. Muchas gracias por la aportación, repito :muy interesante.
Saludos!
1247  Programación / Programación C/C++ / Re: Arreglo bidimensional en: 4 Octubre 2012, 14:31 pm
Creo que así te funcionará, sólo tienes que cambiar TAM por 20:
Código
  1. void intercambiar (int M[20][20], int f, int c)
  2. {
  3.  
  4.        for (j=0;j<TAM;j++) /*<==intercambio*/
  5.            {
  6.                 temp1=a[0][j];
  7.                 temp2=a[TAM-1][j];
  8.                a[0][j]= temp2;
  9.                a[TAM-1][j]= temp1;
  10.            }
  11. }
  12. }
Ya me dirás que tal.
Saludos!.
1248  Programación / Programación C/C++ / Re: PROBLEMA EN COMPILACION Y FUNCION en: 4 Octubre 2012, 01:03 am
fgets(cadena,100,stdin); /*<==obtiene cadena con espacios incluidos*/

Muy pero muy bueno!! Eso lo sacaste del reto verdad XD... Y
NO lo saqué yo y lo colgué yo en los retos.
Saludos! .... y merecía más puntos por lo corto que es.
1249  Programación / Programación C/C++ / Re: PROBLEMA EN COMPILACION Y FUNCION en: 4 Octubre 2012, 00:24 am

       printf("Ingrese tamaño de la cadena (maximo 80 caracteres) : ");
       scanf("%d",&tam);<==NO ES LÓGICO ESTE DATO, SE INGRESA LA CADENA Y SE CALCULA
Me cansé de tu código, así que te propongo otro:
Código
  1. #include <stdio.h>
  2. main()
  3. {
  4.    int i=0;
  5.    char cadena [100];
  6.    fgets(cadena,100,stdin); /*<==obtiene cadena con espacios incluidos*/
  7.    while (cadena[++i]!='\0'); /*calcula la longitud de la cadena*/
  8.    i=i-1;
  9.    while (i>=0) */ <==imprime al revés*/
  10.        printf ("%c",cadena [i--]);
  11.    printf ("\nPresione ENTER para salir:");
  12.    while (getchar()!='\n') ;
  13.    return 0;
  14. }
  15.  
       
1250  Programación / Programación C/C++ / Re: Ayuda con Vectores en: 4 Octubre 2012, 00:12 am
Deberia poder ingresar cuantos nombres voy a necesitar, luego al pedir el primer nombre  "Roman Ruiz" guardarlo en el primer espacio del vector y asi ir agregando.
El código corregido, aunque con la tan denostada función fflush, hace exactamente lo que quieres: introducir nombre y apellido que se va guardando en el array bidimensional. Supongo que existen otras soluciones más óptimas, pero lo mío no es el C++:
Código
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. #include<ctype.h>
  6.  
  7. using namespace std;
  8.  
  9. void ingresa_datos ()
  10. {
  11.    int a, x,cont = 0;
  12.    cout<<"     D A T O S  D E  A L U M N O S "<<endl;
  13.    cout<<" Cuantos datos quiere ingresar <15 maximo>: ";
  14.    cin>>a;
  15.    char ch,nom[100],nomb [a][100];
  16.    for (x=0;x<=a-1;x++)
  17.        {
  18.            cout<<" Nombre del Alumno "<<x+1<<" :";
  19.            fflush (stdin);
  20.            fgets(nom,100,stdin);
  21.            strcpy (nomb [x],nom);
  22.        }
  23.   for (x=0;x<=a-1;x++) /*<===Imprime los nombres introducidos*/
  24.        cout<<nomb[x];
  25. }
  26.  
  27. main()
  28. {
  29.      ingresa_datos();
  30. }
  31.  
Páginas: 1 ... 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