|
Mostrar Mensajes
|
Páginas: [1] 2
|
1
|
Programación / Java / Sobre ejecucion de hilos en java
|
en: 12 Octubre 2017, 08:46 am
|
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
|
|
|
3
|
Programación / Programación C/C++ / Error de suma
|
en: 18 Marzo 2015, 09:35 am
|
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. #include <stdio.h> #include <stdlib.h> #define max_alumnos 10 #define max_pruebas 4 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx int main() { float notas[4][10]; float nota[max_alumnos]; float A[max_alumnos][max_pruebas]; int prueba = 1,alumno = 1; int a,b,i,j,opc; int aprobados=0; int suspensos=0; printf("Calculo aprobados y suspensos:\n"); for(a=0; a<max_pruebas; a++){ printf("\nNumero de Prueba %d: \n", prueba ++); for(b=0;b<max_alumnos;b++){ printf("Calificacion del Alumno %d:", alumno ++); alumno = 1; { if (A[a][b]>=5) aprobados++; else suspensos++; } } printf("\nNOTAS DE LOS ALUMNOS"); printf("\nAlumnos aprobados ...............: %d",aprobados ); printf("\nAlumnos suspendidos .............: %d\n",suspensos ); } return 0; }
|
|
|
4
|
Programación / Programación C/C++ / Re: Sobre aprobado y suspenso
|
en: 17 Marzo 2015, 11:28 am
|
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 pm
|
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. #include <stdio.h> #include <stdlib.h> #define ALUMNOS 10 #define PRUEBAS 4 int main() { int a,b,i,j; int nota=0; int prueba = 1,alumno = 1; int aprobados=0; int suspensos=0; float A[ALUMNOS][PRUEBAS]; printf("Calculo aprobados y suspensos:\n"); //do { for(i=0; i<PRUEBAS; i++){ printf("\nNumero de Prueba %d: \n", prueba ++); for(j=0;j<ALUMNOS; j++){ printf("Calificacion del Alumno %d:", alumno ++); //if(nota!=-1) if(nota>=5) aprobados++; else suspensos++; alumno = 1; } } //while (nota!=-1); printf("\nNOTAS DE LOS ALUMNOS"); printf("\nAlumnos aprobados ...............: %d",aprobados ); printf("\nAlumnos suspendidos .............: %d\n",suspensos ); return 0; }
|
|
|
6
|
Programación / Programación C/C++ / Re: Sobre media de asignaturas
|
en: 15 Marzo 2015, 18:48 pm
|
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 pm
|
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. #include <stdio.h> #include <stdlib.h> int main() { //void menu(); // Menu de opciones //void main(){ float Notas[4][10], media[10],suma; float Notas1[4][10], media1[10],suma1; //float promedio(float notap) int a,b,c,d; int opc; //float prom = 0; // prom = notap/10; //return prom; { // --------------------------------------------------------------------------------------// //void menu(){ printf("\n Introduce una opcion del menu\n"); printf("\n 1.- Calcular Nota final del alumno\n"); printf("\n 2.- Calculo nota media por prueba\n"); printf("\n 3.- Listado de Pruebas y Notas\n"); printf("\n 4.- Salir del programa\n"); switch(opc) // -------------------------------------------------------------------------------------- case 1:{ for (a=0;a<10;a++) {suma=0; printf("\n Datos del Alumno %d\n",a +1); for(b=0;b<4;b++) { printf("\n Introduce la calificacion de la prueba %d:", b +1); scanf("%f", &Notas [a ][b ]); suma=suma+Notas[a][b]; } media[a]=suma/b; printf("\n\n La nota media del alumno %d es: %.2f\n", a +1, media [a ]); } break; // -------------------------------------------------------------------------------------- case 2:{ } for (c=0;c<4;c++) {suma1=0; printf("\n Datos de la prueba %d\n",c +1); for(d=0;d<10;d++) { printf("\n Introduce la calificacion del alumno %d:", d +1); scanf("%f", &Notas1 [c ][d ]); suma=suma1+Notas1[c][d]; } //media1[c]=suma/d; printf("\n\n La nota media de la prueba %d es: %.2f\n", c +1, suma );//media1[c]); } break; // -------------------------------------------------------------------------------------- //while (opc !=0); //return 0; } } }
|
|
|
9
|
Programación / Programación C/C++ / Re: Acabar ejecucion pulsando 0
|
en: 22 Febrero 2015, 13:21 pm
|
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 #include <stdio.h> #include <conio.h> #include <windows.h> int main() { int n,i,c=0; char resp; printf("Introduzca un numero entero positivo, para terminar pulse 0: \n"); //while(scanf("%d", &n) && (n !=0)){ while (n!=0){ for(i=1;i<=n;i++){ if (n%i==0)c++; } if(c ==2) printf("El numero es primo. \n"); else printf("El numero no es primo. \n"); do{ printf("Desea repetir la operacion s/n: \n"); resp=getche(); } while((resp == 's') || (resp =='S')); return 0; } }
|
|
|
|
|
|
|