Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leosansan

#771
Cita de: superkorlas en 22 Mayo 2013, 14:12 PM
Vale he efectuado los cambios y este es el resultado:
Citar
................................................................................   
     if(resp[0]=='s'||resp[0]== 'S' ||resp[0]== 'y' ||resp[0]== 'Y') goto Bucle; cin.get();
   
   cin.get();
   return 0;
}
................................................................
YA SE QUE NO ES RECOMENDABLE USAR GOTO, PERO AL SER UN PROGRAMA FACIL NO CREO QUE DE PROBLEMAS AL COMPILADOR XD

¿Y por qué no lo dejas con el do while que tenías originalmente y que tan bien funcionaba?. Ahora, por ejemplo,  tienes un "cin.get();" después de bucle que nunca se va a ejecutar ¡ ¡ ¡ ¡ ¡ y eso que el programa es cortito.

Te dejo otra opción para la función Longitud, como simple práctica/ curiosidad:

Código (cpp) [Seleccionar]
int LongitudCadena(char* n){
    int i;
    for ( i=0;n[i] != '\0';i++);
    return i; // Devolver el tamanyo
}


Saluditos!. .... ..
#772
Cita de: hxcbps en 22 Mayo 2013, 15:01 PM

la matriz debe contener 100 numeros positivos entre 1 y 100 en donde no exista un numero repetido, y los numeros sean aleatorios se imagina que una pelota se deja caer en el fondo de una piscina y que cae en alguno de los cuadros de ese piso de la piscina, la pelota va rodando por cada uno de esos cuadros que previamente tienen valores aleatorios, pero la pelota va rodando de cuadro en cuadro evaluando si pasa de menor cuadro a mayor cuadro , el usuario va controlando el moviemiento de la pelota con enter, es decir la pelota evalua los cuadros alrededor de donde esta situada, y si al cuadro que se desplaza es mayor que que el anterior que estaba lo rellenara con un cero

¡Hola, otra vez!. Y te digo lo mismo que "allí":


* Hablando con propiedad, la matriz contiene los 100 primeros números naturales, ya que al no estar repetidos no hay más posibilidades !!!.

* ¿Los números están colocados en orden natural o de forma aleatoria?.

* ¿Dónde se supone que "cae" la pelotita?, es decir, desde que casilla empieza el "juego".

* ¿Hacia dónde debe dirigirse la pelotita,?. Se mueve sí, pero que el camino a seguir dependerá del punto final no definido en el enunciado.

* ¿Qué opciones de movimiento se le presuponen a la pelotita, todo pa´lante, derecha izquierda ......?

**** Vamos que veo un poco indefinido el enunciado y no es por no ayudar, pero con algo tan indefinido......Hay que ver la importancia de definir de manera precisa e inequívoca el enunciado de un problema !!!
?
* Yo de tí empezaría por crear una matriz de de 10x10,100, algo como

int numeros[10][10]

y luego la rellenas con los100 números pero claro, ¿cómo, seguidos, alternados, pares e impares, aleatoriamente ......?.......

* Resumiendo, aclárate mejor con el enunciado y luego cuelga el código que lleves hecho y seguro que habrá quien te pueda ayudar ya que no se hacen tareas desde cero.

Saluditos! ...... ...
#773

¡Lo que faltaba!, publicidad en el foro. A lo peor se anima la gente a subir los códigos fotografiados, como el otro día, en vez de escribirlos  :laugh:.

¡Vamos hombre!, hay mejores medios donde hacer propaganda.

Saluditos!. ....



P.D: REEDITO. Este comentario iba por un post anterior con propaganda de compra de móviles. Los de "arriba" han estado rápidos y lo han borrado  ;-) ;-) ;-). Por cierto, pueden borrar  este post que ya no tiene sentido.
#774
Cita de: fercho17 en 22 Mayo 2013, 03:04 AM

Amigo hice lo que tu colocaste pero no me ha funcionado!!

El código que me ha funcionado, no recuerdo si hice alguna modificación más es:

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <pthread.h>

/*******************************************************/
int P[100];
int H[25],A[25], F[25], G[25];
int i,sum = 0,sum2 = 0,sum3 = 0,sum4 = 0;
float pro=0,pro1=0,pro2=0,pro3=0,pro4=0, resultadofinal=0 ;

/*******************************************************/
void sacaraleatorios(){
printf("Numeros Aleatorios \n" );
for(i=0;i<100;i++)
       P[i]=rand()%1000;
   for(i=0;i<100;i++){
       printf("%d",P[i]);
       printf(",");
       }
      printf("\b\n");
}
/*******************************************************/
void *usaSacaraleatorios(void *arg){
   sacaraleatorios();
   return NULL;
}
/*******************************************************/
void imprimealeatoriosparte1(){
   memcpy (H,P,100*sizeof(int));
   printf("\n");
   //printf("Numeros Aleatorios 25  de H \n" );
   for(i=0;i<25;i++){
       //printf("%d ",H[i]);
       //printf("\n");
       sum=sum+H[i];
       }
       pro=sum/25.;
       printf("El promedio del Hilo1 es %.2f",pro );
       printf("\n");
}
/*******************************************************/
void *usaImprimealeatorios(void *arg){
   imprimealeatoriosparte1();
   return NULL;
}
/*******************************************************/
void imprimealeatoriosparte2(){
   memcpy (A,P + 25, 100*sizeof(int));
   //printf("Numeros Aleatorios 25  de A \n" );
   for(i=0;i<25;i++){
       //printf("%d ",A[i]);
       //printf("\n");
       sum2=sum2+A[i];
       }
       pro2=sum2/25.;
       printf("El promedio del hilo2 es %.2f",pro2 );
       printf("\n");
 }
/*******************************************************/
void *usaImprimealeatorios2(void *arg){
   imprimealeatoriosparte2();
   return NULL;
}
/*******************************************************/
void imprimealeatoriosparte3(){
   memcpy (F,P + 50,100*sizeof(int));
   //printf("Numeros Aleatorios 25  de F \n" );
   for(i=0;i<25;i++){
       //printf("%d ",F[i]);
       //printf("\n");
       sum3=sum3+F[i];
       }
       pro3=sum3/25.;
       printf("El promedio del Hilo3 es %.2f",pro3 );
       printf("\n");
}
/*******************************************************/
void *usaImprimealeatorios3(void *arg){
   imprimealeatoriosparte3();
   return NULL;
}
/*******************************************************/
void imprimealeatoriosparte4(){
   memcpy (G,P+75,100*sizeof(int));
   //printf("Numeros Aleatorios 25  de G \n" );
   for(i=0;i<25;i++){
       //printf("%d ",G[i]);
       //printf("\n");
       sum4=sum4+G[i];
       }
       pro4=sum4/25.;
       printf("El promedio del Hilo4 es %.2f",pro4 );
       printf("\n");

}
/*******************************************************/
void *usaImprimealeatorios4(void *arg){
   imprimealeatoriosparte4();
   return NULL;
}
/*******************************************************/
/*******************************************************/
int main(int argc, char* argv[]){
   srand(time(NULL));
   sacaraleatorios();
   pthread_t hiloHijo1;
   pthread_t hiloHijo2;
   pthread_t hiloHijo3;
   pthread_t hiloHijo4;
   pthread_create(&hiloHijo1,NULL,usaImprimealeatorios,NULL) ;
   pthread_join(hiloHijo1, NULL);
   pthread_create(&hiloHijo2,NULL,usaImprimealeatorios2,NULL) ;
   pthread_join(hiloHijo2, NULL);
   pthread_create(&hiloHijo3,NULL,usaImprimealeatorios3,NULL) ;
   pthread_join(hiloHijo3, NULL);
   pthread_create(&hiloHijo4,NULL,usaImprimealeatorios4,NULL) ;
   pthread_join(hiloHijo4, NULL);
   printf(" Hilo1 es %.2f",pro);
   printf(" Hilo2 es %.2f",pro2 );
   printf(" Hilo3 es %.2f",pro3 );
   printf(" Hilo4 es %.2f",pro4 );
   resultadofinal = (pro + pro2 + pro3 + pro4 )/4.;
   printf("\nEl promedio total  es: %.2f\n", resultadofinal);
return 0;
}
/*******************************************************/
/*******************************************************/


Y te pongo otra salida como comprobación de que furula:




Saluditos!... ..
#775
Puse /25. en los /25 y ....     :-)   me ha dado una salida correcta:

Código (cpp) [Seleccionar]

Numeros Aleatorios
376,875,513,530,611,726,646,772,457,743,906,590,220,316,37,99,419,87,849,345,581
,472,912,66,128,439,559,486,187,82,484,927,672,387,911,693,894,742,869,643,486,8
65,651,410,132,725,161,20,121,957,660,252,679,133,616,852,636,540,598,743,682,35
6,91,16,630,962,497,75,544,729,250,506,914,660,689,874,989,500,428,792,576,334,6
63,694,211,817,730,434,147,670,183,289,366,665,852,944,482,951,800,211,

El promedio del Hilo1 es 491.04
El promedio del hilo2 es 540.12
El promedio del Hilo3 es 532.40
El promedio del Hilo4 es 584.08
Hilo1 es 491.04 Hilo2 es 540.12 Hilo3 es 532.40 Hilo4 es 584.08
El promedio total  es: 536.91

Process returned 0 (0x0)   execution time : 0.053 s
Press any key to continue.

]


Tampoco estaría de más poner /4. en lugar de /4, no es que sea imprescindible pero tratando con flotantes no me fio nada.

Saluditos!. .... ..
#776
Cita de: CCross en 21 Mayo 2013, 21:00 PM
Hola fercho17 debes incluir tu codigo entre las etiquetas GeSHi de C++ porque asi
algunos caracteros simplemente no aparecen, y es muy incomodo leer un codigo asi.




Idem y de paso incluir las librerías que has usado e indentar un poco más el código.

Saluditos!.... ...


REEDITO: Así está mejor.
#777
Cita de: leosansan en 20 Mayo 2013, 18:25 PM
¡¡¡Ya puedes jugar!!:

   Sólo comentar que en lugar de un tablero "aburrido" como éste:



   podemos tener algo más "vistoso", sin usar librerías adicionales":



   siguiendo lo indicado en

http://foro.elhacker.net/programacion_cc/c-t390579.0.html

   sin más que añadir a lo expuesto en el post que indico encima system("color 70)" ....... ¡y a  jugar con colorines!.


¡Saluditos! .... ..
#778
Cita de: cypascal en 21 Mayo 2013, 14:25 PM
Completamente de acuerdo con el último mensaje de leosansan, además de compartir una situación muy parecida a la suya.
Para ingenierías que no sean la informática o teleco, lo mejor es aprender a usar MatLab, Mathematica,Autocad... y un lenguaje de programación, que en mi opinión no importa cual, ya que lo importante es el proceso de programación y resolución del problema planteado








Saluditos!  .... ..
#779
Programación C/C++ / Re: PROGRAMACION
21 Mayo 2013, 07:58 AM
Cita de: dimastixe en 21 Mayo 2013, 02:25 AM
DISCULPEN COMO HAGO PARA SACAR EL SENO COSENO Y TANGENTE DE UN TRIANGULO RECTANGULO EN TURBO C++



seno(Theta)  = cateto opuesto / hipotenusa

coseno(Theta) = cateto adyacente / hipotenusa

tangente(Theta) = seno / coseno = cateto opuesto / cateto adyacente

Otra forma más inmediata es mediante el uso de la librería math y el uso de las funciones específicas para ello:

http://es.wikipedia.org/wiki/Math.h


sin(ángulo en radianes) =seno

cos(ángulo en radianes)=coseno

tan(ángulo en radianes)=tangente

donde dentro de los paréntesis va el ángulo en cuestión en radianes. Si lo tienes en grados lo multiplicas por el número Pi y divides entre 180.


sin(ángulo en grados*Pi/180) =seno

cos(ángulo en grados*Pi/180)=coseno

tan(ángulo en grados*Pi/180)=tangente

entendiendo que grados se refiere a grados sexagesimales.

Saluditos! ... ..
#780
Cita de: noob2012 en 21 Mayo 2013, 01:18 AM
Desde ya agradezco la ayuda

Creo que aquí te lo aclaranbien:

http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=19908

Saluditos!. ... ..