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


 


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Java / Sobre ejecucion de hilos en java en: 12 Octubre 2017, 08:46
Muy buenas, estoy con un ejercicio de java y me piden la ejecucion de tres hilos los cuales se imprimen en pantalla en distintos tiempos.

Es decir :
Hilo 1: esperar 100ms
Hilo 2: esperar 600ms
Hilo 3: esperar 5000ms

He visto varios ejemplos pero solo recogen la demora de forma generica  no especifica.
con un try

try {
            Thread.currentThread().sleep( 1000 );
        }catch( InterruptedException e ){}


Un saludo

2  Programación / Programación C/C++ / Re: Error de suma en: 18 Marzo 2015, 22:42
Muchisimas gracias por vuestra ayuda y paciencia.
Un saludo
3  Programación / Programación C/C++ / Error de suma en: 18 Marzo 2015, 09:35
Muy buenas, estoy un poco desesperado porque no encuentro el error, seguro que es una tonteria.
El programa trata de sumar los suspensos y aprobados de una clase de 10 en 4 asignaturas

Tengo dos problemas:
1.- La recogida de datos empieza con el alumno 1, asignatura 1, posteriormente asignatura 2 pero me mantiene el alumno 1, cuando deberia poner alumno 2.

2.- Una vez introducida las calificaciones, la primera asignatura me suma los suspensos y aprobados, pero los sucesivos lo que hace es sumar los anteriores no me contabiliza los suspensos ya aprobados de la segunda asignatura y asi sucesivamente.
Ruego un cable.

Os dejo el codigo.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define max_alumnos 10
  4. #define max_pruebas 4
  5. //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  6. int main()
  7. {
  8.  
  9. float notas[4][10];
  10. float nota[max_alumnos];
  11. float A[max_alumnos][max_pruebas];
  12. int prueba = 1,alumno = 1;
  13. int a,b,i,j,opc;
  14. int aprobados=0;
  15. int suspensos=0;
  16.  
  17.  
  18.  
  19. printf("Calculo aprobados y suspensos:\n");
  20.       for(a=0; a<max_pruebas; a++){
  21.           printf("\nNumero de Prueba %d: \n", prueba++);
  22.           for(b=0;b<max_alumnos;b++){
  23.               printf("Calificacion del Alumno %d:", alumno++);
  24.               scanf("%f", &A[a][b]);
  25.              alumno = 1;
  26.            {
  27.            if (A[a][b]>=5)
  28.               aprobados++;
  29.               else
  30.               suspensos++;
  31.              }
  32. }
  33.    printf("\nNOTAS DE LOS ALUMNOS");
  34.    printf("\nAlumnos aprobados ...............: %d",aprobados);
  35.    printf("\nAlumnos suspendidos .............: %d\n",suspensos);
  36.  
  37.     }
  38.  
  39.     system("pause");
  40. return 0;
  41. }
  42.  
  43.  
  44.  
  45.  
4  Programación / Programación C/C++ / Re: Sobre aprobado y suspenso en: 17 Marzo 2015, 11:28
Muchas gracias, he realizado los cambios y perfecto. Ahora el único problema es que me suma los aprobados y suspensos de firma seguida, cuando debería ser por bloques de asignaturas/alumnos.

Un saludo
5  Programación / Programación C/C++ / Sobre aprobado y suspenso en: 16 Marzo 2015, 22:57
Muy buenas, estoy peleandome con el codigo  pero algo debo hacer mal puesto que el total de suspendido y aprobados no me lo calcula bien, y tambien me da un error en la condicion do..while por eso la tengo anulada como si fuera un comentario.
Os dejo el codigo a ver si puedes darme algo de luz.

Saludos y gracias a los que estais ahi para ayudarnos a los que empezamos.

Código
  1.    #include <stdio.h>
  2.    #include <stdlib.h>
  3.    #define  ALUMNOS 10
  4.    #define  PRUEBAS  4
  5.  
  6.    int main()
  7.    {
  8.  
  9.  
  10.    int a,b,i,j;
  11.    int nota=0;
  12.    int prueba = 1,alumno = 1;
  13.    int aprobados=0;
  14.    int suspensos=0;
  15.    float A[ALUMNOS][PRUEBAS];
  16.  
  17.           printf("Calculo aprobados y suspensos:\n");
  18.  
  19.           //do {
  20.           for(i=0; i<PRUEBAS; i++){
  21.               printf("\nNumero de Prueba %d: \n", prueba++);
  22.               for(j=0;j<ALUMNOS; j++){
  23.                   printf("Calificacion del Alumno %d:", alumno++);
  24.                   scanf("%f", &A[i][j]);
  25.                   //if(nota!=-1)
  26.  
  27.                if(nota>=5)
  28.                   aprobados++;
  29.                 else suspensos++;
  30.                alumno = 1;
  31.    }
  32.                } //while (nota!=-1);
  33.  
  34.        printf("\nNOTAS DE LOS ALUMNOS");
  35.        printf("\nAlumnos aprobados ...............: %d",aprobados);
  36.        printf("\nAlumnos suspendidos .............: %d\n",suspensos);
  37.  
  38.         return 0;
  39.     }
  40.  
  41.  
6  Programación / Programación C/C++ / Re: Sobre media de asignaturas en: 15 Marzo 2015, 18:48
Ok, muchas gracias.
No es que lo haya copiado. Puse los comentarios porque pensaba realizar el menú cin la función void menú, así como el bucle do...while. Por eso los tengo en comentarios. Tengo la mala constumbre de empezar la programación y después el diagrama.

Un saludo
7  Programación / Programación C/C++ / Sobre media de asignaturas en: 15 Marzo 2015, 15:14
Muy buenas, estoy liado con un programa para la uni., y debo de sacar la media por asignaturas y la media por notas, el caso es que el primer punto lo he sacado, pero tengo un problema para sacar el segundo punto,  nota media de cada prueba (calculada como la media de las notas de todos los alumnos en una prueba), por mucho que he cambiado los parametros siempre me refleja la ultima nota incluida en este caso en el ultimo alumno, estoy aburridooo y no avanzo. Ruego una ayuda, os adjunto el codigo.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. //void menu(); // Menu de opciones
  7.  
  8. //void main(){
  9.  
  10. float Notas[4][10], media[10],suma;
  11. float Notas1[4][10], media1[10],suma1;
  12. //float promedio(float notap)
  13. int a,b,c,d;
  14. int opc;
  15. //float prom = 0;
  16.   // prom = notap/10;
  17.    //return prom;
  18. {
  19. // --------------------------------------------------------------------------------------//
  20. //void menu(){
  21. printf("\n Introduce una opcion del menu\n");
  22. printf("\n 1.- Calcular Nota final del alumno\n");
  23. printf("\n 2.- Calculo nota media por prueba\n");
  24. printf("\n 3.- Listado de Pruebas y Notas\n");
  25. printf("\n 4.- Salir del programa\n");
  26.  
  27. scanf("%d",&opc);
  28. switch(opc)
  29.  
  30. // --------------------------------------------------------------------------------------
  31. case 1:{
  32. for (a=0;a<10;a++)
  33. {suma=0;
  34. printf("\n Datos del Alumno %d\n",a+1);
  35. for(b=0;b<4;b++)
  36. {
  37. printf("\n Introduce la calificacion de la prueba %d:", b+1);
  38. scanf("%f", &Notas[a][b]);
  39. suma=suma+Notas[a][b];
  40. }
  41. media[a]=suma/b;
  42.  
  43. printf("\n\n La nota media del alumno %d es: %.2f\n", a+1, media[a]);
  44.  
  45. }
  46. break;
  47. // --------------------------------------------------------------------------------------
  48. case 2:{
  49. }
  50. for (c=0;c<4;c++)
  51. {suma1=0;
  52. printf("\n Datos de la prueba %d\n",c+1);
  53. for(d=0;d<10;d++)
  54. {
  55. printf("\n Introduce la calificacion del alumno %d:", d+1);
  56. scanf("%f", &Notas1[c][d]);
  57. suma=suma1+Notas1[c][d];
  58. }
  59. //media1[c]=suma/d;
  60.  
  61. printf("\n\n La nota media de la prueba %d es: %.2f\n", c+1, suma);//media1[c]);
  62. }
  63. break;
  64.  
  65. // --------------------------------------------------------------------------------------
  66.  
  67. //while (opc !=0);
  68.  
  69. //return 0;
  70. }
  71. }
  72. }
8  Programación / Programación C/C++ / Re: Acabar ejecucion pulsando 0 en: 22 Febrero 2015, 17:12
Muchas gracias, solucionado

9  Programación / Programación C/C++ / Re: Acabar ejecucion pulsando 0 en: 22 Febrero 2015, 13:21
Gracias Enko, ahora tengo otro problema mas...

He realizado el código y funciona, pero le indico que me pregunte si desea realizar otra operación, si le pongo que si, entra en bucle pero si le pongo que no, se cierra el programa que es lo que debe de hacer, el problema que tengo es como quitar ese bucle, que cuando le pongo que si, pues me pregunte nuevamente que numero desea operar nuevamente.

Os dejo el código, creo que algo se me escapa
un saludo

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. int main()
  6. {
  7.    int n,i,c=0;
  8.    char resp;
  9.    printf("Introduzca un numero entero positivo, para terminar pulse 0: \n");
  10.    //while(scanf("%d", &n) && (n !=0)){
  11. scanf("%d", &n);
  12. while (n!=0){
  13.        for(i=1;i<=n;i++){
  14.  
  15.            if (n%i==0)c++;
  16.        }
  17.        if(c==2) printf("El numero es primo. \n");
  18.        else printf("El numero no es primo. \n");
  19.  
  20.            do{
  21.                printf("Desea repetir la operacion s/n: \n");
  22.                resp=getche();
  23.            } while((resp == 's') || (resp =='S'));
  24.            system("pause");
  25.            return 0;
  26.    }
  27.    }
10  Programación / Programación C/C++ / Re: Acabar ejecucion pulsando 0 en: 20 Febrero 2015, 17:09
Perdona Enko, no lo llego a ver, he includo esas lineas pero nada, sigue igual, me lo podrias indicar el lugar exacto en el cogido fuente que puse en mensaje inicial.

Un saludo
Páginas: [1] 2
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines