• Domingo 6 de Julio de 2025, 07:01

Mostrar Mensajes

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


Mensajes - luchojimenez

Páginas: 1 [2] 3
26
C/C++ / Re: funcion de pila solo me muestra un elemento
« en: Miércoles 20 de Octubre de 2010, 16:48 »
hombre hice lo dijistes pero sigue  con lamisma  dificultad

27
C/C++ / funcion de pila solo me muestra un elemento
« en: Miércoles 20 de Octubre de 2010, 04:39 »
como les  venia  diciendo esta  funcion hace parte  de  un progrma  de una pila , pero el problema  es que solo me muestra  el primer  elemento  de la pila  ingresada no importa  si la pila  tiene  mas  elementos, entoces me  gustaria  que me colaboraran  optimizandolo


Código: C++
  1.  
  2. void visualizar (void)// funcion de la pila que le permite visualizar datos
  3. {
  4. char n;
  5. p = (struct pila*) malloc(sizeof(struct pila));
  6. if (cima==NULL)//si c esta vacio
  7. {
  8. do
  9. {
  10. clrscr();
  11. cout<<"NO HAY ELEMENTOS A LISTAR";//entoces mostrar esto
  12. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  13. gotoxy(5,20);cin>>n;
  14. }
  15. while((n=='n')||(n=='N'));
  16. menu();
  17. }
  18.  
  19. else// si no
  20. {
  21. clrscr();//limpiar pantalla
  22. do
  23. {
  24. p=cima;//asignas inicio a p
  25. while (p!=NULL)//mientras la p no este vacia
  26. {
  27.  
  28. printf("primer nombre : %sn", p->prinomb);
  29. printf("segundo nombre : %sn", p->segnomb);
  30. printf("primer apellido : %sn", p->priapel);
  31. printf("segundo apellido : %sn", p->segapel);
  32. printf("cedula : %dn", p->ced);
  33. printf("edad: %dn", p->edad);
  34. printf("tel : %dn", p->tel);
  35. printf("sexo : %sn", p->sex);
  36. printf("afiliacion: %sn",p->eps);
  37. printf("E_mail: %sn", p->mail);
  38.  
  39.  
  40. p=p->sig;
  41. free(cima);
  42. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  43. gotoxy(5,20);cin>>n;
  44. }
  45. }
  46. while((n=='n')||(n=='N'));
  47. menu();
  48. }
  49.  
  50. getch();
  51. }
  52.  
  53.  

28
C/C++ / parar la iteracion en esta funcion
« en: Martes 12 de Octubre de 2010, 06:07 »
bueno  es  mi  funcion visualizar de  mi pila  el problema  es  que  nesesito parar la iteacion para decidir  visualizar o seguir con introduccion de datos
Código: C++
  1.  
  2. void visualizar (void)// funcion de la pila que le permite visualizar datos
  3. {
  4. char n;
  5. p = (struct pila*) malloc(sizeof(struct pila));
  6. if (cima==NULL)//si c esta vacio
  7. {
  8. do
  9. {
  10. clrscr();
  11. cout<<"NO HAY ELEMENTOS A LISTAR";//entoces mostrar esto
  12. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  13. gotoxy(5,20);cin>>n;
  14. }
  15. while((n=='n')||(n=='N'));
  16. menu();
  17. }
  18.  
  19. else// si no
  20. {
  21. clrscr();//limpiar pantalla
  22. do
  23. {
  24. p=cima;//asignas inicio a p
  25. while (p!=NULL)//mientras inicio no este vacia
  26. {
  27. clrscr();
  28. printf("Nombre : %sn", p->nombre);
  29. printf("Edad : %dn", p->ced);
  30. printf("Edad : %dn", p->edad);
  31. printf("Edad : %dn", p->tel);
  32. printf("Nombre : %sn", p->sex);
  33. printf("Nombre : %sn",p->eps);
  34. printf("Nombre : %sn", p->mail);
  35.  
  36.  
  37. p=p->sig;
  38. free(cima);
  39. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  40. gotoxy(5,20);cin>>n;
  41. }
  42. }
  43. while((n=='n')||(n=='N'));
  44. menu();
  45. }
  46.  
  47. getch();
  48. }
  49.  
  50.  

29
C/C++ / por favor examinar este codigo de una estructura tipo pila
« en: Lunes 11 de Octubre de 2010, 22:18 »
hasta el momento solo llevo esto pero  tengo problemas con la funcion insertar
Código: C++
  1.  
  2. #include<iostream.h>
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5. #include<conio.h>
  6. #include<dos.h>
  7. #include<string.h>
  8.  
  9.  
  10. struct pila
  11. {
  12. char nombre[40];
  13. int ced;
  14. int edad;
  15. int tel;
  16. char sex[10];
  17. char eps[50];
  18. char mail[50];
  19. struct pila *sig;
  20. }*cima=NULL,*p=NULL;
  21. void menu();
  22. void portada();
  23. void insertar();
  24. void extraer();
  25. void visualizar ();
  26. void main()
  27. {
  28. portada();
  29. clrscr();
  30. textcolor(8);
  31.  
  32. menu();
  33.  
  34. }
  35. void portada()
  36.  
  37. {
  38. system("color 13");
  39. gotoxy(10,2);cout<<"ESTRUCTURA DE DATOS"<<endl;
  40. gotoxy(10,6);cout<<"TRABAJO COLABORATIVO NO 2"<<endl;
  41. gotoxy(10,9);cout<<"PROFESOR HERMES MOSQUERA"<<endl;
  42. gotoxy(10,14);cout<<"Powered By YAIR JOSE DIAZ GONZALEZ"<<endl;
  43. gotoxy(10,15);cout<<"UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA(UNAD)"<<endl;
  44. gotoxy(10,19);system("pause");
  45. }
  46. void insertar() // Funcion que inserta datos a la pila
  47. {
  48. char n;
  49. struct pila *p;
  50. p = (struct pila*) malloc(sizeof(struct pila)); // reservamos
  51. // espacio para el nodo (dato, sig)
  52. clrscr();
  53.  
  54. if(cima==NULL)
  55. {
  56.  
  57. do
  58.   {
  59. p->sig = NULL; // hacemos que el nuevo nodo apunte a NULL
  60. cima = p; // Ahora el tope es el nuevo nodo
  61. clrscr();
  62. gotoxy(5,5);printf("Escriba el nombre: ");
  63. gotoxy(5,6) ;scanf("%s",p->nombre);
  64. gotoxy(5,7);printf("Dame Edad: ");
  65. gotoxy(5,8);scanf("%d",&p->edad);
  66. gotoxy(5,9);printf("Dame su telefono: ");
  67. gotoxy(5,10);scanf("%d",&p->tel);
  68. gotoxy(5,11);printf("Dame el No de  Cedula: ");
  69. gotoxy(5,12);scanf("%d",&p->ced);
  70. gotoxy(5,13);printf("Dame el sexo: ");
  71. gotoxy(5,14);scanf("%s",&p->sex);
  72. gotoxy(5,15);printf("Afiliacion a EPS o ARS: ");
  73. gotoxy(5,16);scanf("%s",&p->eps);
  74. gotoxy(5,17);printf("Deme su Email: ");
  75. gotoxy(5,18);scanf("%s",&p->mail);
  76.  
  77. gotoxy(5,21);cout<<"Para introducir otro paciente intro S/N"<<endl;
  78. gotoxy(5,22);cin>>n;
  79.  
  80. }
  81. while((n=='s')||(n=='S'));
  82.  menu();
  83.  
  84. return;
  85. }
  86.  
  87. else// si no
  88. {
  89.  
  90.  
  91. p->sig = cima; // hacemos que el nuevo nodo apunte al tope
  92. cima = p; // ahora el tope es el nuevo nodo
  93. }
  94.  
  95.  
  96.  
  97. }
  98. void extraer()
  99. {
  100. if(cima == NULL)
  101. {
  102.  
  103. printf("PILA VACIAn");
  104. return;
  105. }
  106. struct pila *tmp; // temporal para almacenar la direccion del tope
  107. tmp = cima; // guardamos en tmp la ubicacion del tope
  108. cima = tmp->sig; // hacemos que el tope sea el anterior nodo ingresado
  109. // sacamos el dato del nodo que estaba como tope
  110. printf("Nombre : %sn", tmp->nombre);
  111. printf("Edad : %dn", tmp->ced);
  112. printf("Edad : %dn", tmp->edad);
  113. printf("Edad : %dn", tmp->tel);
  114. printf("Nombre : %sn", tmp->sex);
  115. printf("Nombre : %sn", tmp->eps);
  116. printf("Nombre : %sn", tmp->mail);
  117. free(tmp); // liberamos la memoria reservada para el tope
  118. }
  119. void visualizar (void)// funcion de la pila que le permite visualizar datos
  120. {
  121. char n;
  122. if (cima==NULL)//si c esta vacio
  123. {
  124. do
  125. {
  126. clrscr();
  127. cout<<"NO HAY ELEMENTOS A LISTAR";//entoces mostrar esto
  128. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  129. gotoxy(5,20);cin>>n;
  130. }
  131. while((n=='n')||(n=='N'));
  132. menu();
  133. }
  134.  
  135. else// si no
  136. {
  137. clrscr();//limpiar pantalla
  138. do
  139. {
  140. p=cima;//asignas inicio a p
  141. while (p!=NULL)//mientras inicio no este vacia
  142. {
  143. clrscr();
  144. printf("Nombre : %sn", p->nombre);
  145. printf("Edad : %dn", p->ced);
  146. printf("Edad : %dn", p->edad);
  147. printf("Edad : %dn", p->tel);
  148. printf("Nombre : %sn", p->sex);
  149. printf("Nombre : %sn",p->eps);
  150. printf("Nombre : %sn", p->mail);
  151.  
  152. cima=p;
  153. p=p->sig;
  154. free(cima);
  155. gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
  156. gotoxy(5,20);cin>>n;
  157. }
  158. }
  159. while((n=='n')||(n=='N'));
  160. menu();
  161. }
  162.  
  163. getch();
  164. }
  165. void menu()
  166. {
  167. int opc=0;
  168. do
  169. {
  170. clrscr();
  171. gotoxy(12,3);cout<<"ASIGNADOR DE CITAS ";
  172. gotoxy(15,7);cout<<"nnn";
  173. gotoxy(15,8);cout<<"1. Insertarn";
  174. gotoxy(15,9);cout<<"2. Extraern";
  175. gotoxy(15,10);cout<<"3. Visualizarn";
  176. gotoxy(15,11);cout<<"4. Salirnn";
  177. gotoxy(15,13);cout<<"Digite la opcion: ";
  178. cin >>opc;
  179. switch (opc)
  180. {
  181. case 1:
  182. insertar();
  183. break;
  184. case 2:
  185. extraer();
  186. break;
  187. case 3:
  188. visualizar();
  189. break;
  190. case 4:
  191. exit(1);
  192. }
  193. getch();
  194. }while (opc!=4);
  195. }
  196.  
  197.  
  198.  

30
C/C++ / no se pòr que este ejercicio no compila( memoria dinamica)
« en: Martes 14 de Septiembre de 2010, 16:35 »
mi solucion es  la siguiente
Código: C++
  1.  
  2. #include<iostream.h>
  3. #include<cstdio>
  4. #include<conio.h>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10.  
  11. {
  12. int n,i;
  13. struct computador
  14. {
  15. char marca[20];
  16. char modelo[20];
  17. int calma;// capacidad de alamcenamiento
  18. int ram;
  19. }
  20. cout<<"Datos del pc"<<endl;
  21. cout<<"cuantos  pc desea ingresar"<<endl;
  22. cin>>n;
  23.  
  24. computador*compu=new int;
  25. for(i=1;i<=n;i++)
  26. {
  27. cout<<"n Dame la marca"<<endl;
  28. cin>>compu[i].marca;
  29. cout<<"n dame el modelo"<<endl;
  30. cin>>compu[i].modelo;
  31. cout<<"n  dame la cpacidad de almacenamiento"<<endl;
  32. cin>>compu[i].calma;
  33. cout<<"n Dame  capacidad memoria  Ram"<<endl;
  34. cin>>compu[i].ram;
  35.  
  36.  
  37. }
  38. clrscr();
  39. cout<<"DATOS ALMACENADOS DE LOS PC"<<endl;
  40. for(i=1;i<=n;i++)
  41. {
  42. cout<<compu[i].marca<<endl;
  43. cout<<compu[i].modelo<<endl;
  44. cout<<compu[i].calma<<endl;
  45. cout<<compu[i].ram<<endl;
  46. }
  47. system("pause");
  48. return 0;
  49. }
  50.  
  51.  
  52.  

el ejercicio es  el siguiente

Implemente un programa en C++ usando memoria dinámica con los operadores New y Delete para que imprima los datos básicos de 5 marcas comerciales de computadores, es decir (Marca, modelo, capacidad de almacenamiento, capacidad de memoria RAM instalada) para lo cual se requiere hacer usando una estructura llamada computador,  incluya variables de tipo apuntador. Como resultado se espera el código fuente debidamente documentado cada línea y la captura de pantalla de la imagen del resultado despues de la ejecución.

31
C/C++ / libreria para progrmar puerto parelelo
« en: Martes 13 de Julio de 2010, 02:04 »
no se si este tema estara  un poco trillado, pero la documentacion que es visto por internetr  es mas amplia refrente a los lenguajes pesacl, visual basic, pero poco en c++, me gustaria saber   que funciones  y  que libreria me permiten utilizar el puerto parellelo tanto  en linux  como en windows, quiero prender  un led

32
C/C++ / Re: tengo problemas en tiempo de ejecucion no comprendo que pasa
« en: Viernes 9 de Julio de 2010, 19:12 »
hombre  , gracias era  que estaba  enfrascado , en algo trivial, pero lo que buscaba, era enteder el concepto

33
C/C++ / tengo problemas en tiempo de ejecucion no comprendo que pasa
« en: Jueves 8 de Julio de 2010, 20:29 »
este  es mi codigo estoy  intentando  implentar  la funcion de la  burbuja pero todavia  no  me da resultados  , ya logre  que  no me diera  errores en tiempo de compilacion , pero en tiempo de ejecucion todavia los errores persiten
Código: C++
  1.  
  2. #include<iostream>
  3. #include<cstdio>
  4.  
  5. using namespace std;
  6.  
  7. int ordenar( int list[],int n);
  8.  
  9.  
  10.  
  11. int main()
  12. {
  13. int p=3;    
  14. int vi[3],i;
  15.  
  16. for(i=1;i<=3;i++)
  17. {
  18. cout<<"introduce datos del vector"<<endl;
  19. cin>>vi[i];
  20.  
  21. }
  22. cout<<ordenar(vi,p)<<endl;
  23.  
  24. system("pause");
  25. return 0;
  26. }
  27. int ordenar(int list[],int n)
  28. {
  29.    
  30. int i=1,j,aux;
  31. while(i<n)
  32. {
  33. j=i;
  34. while(j<=n-i);
  35. {
  36. if( list[j]>list[j+1])
  37. {
  38. aux=list[j];
  39. list[j]=list[j+1];
  40. list[j+1]=aux;
  41. return list[j];
  42. }
  43. j=j+1;
  44. }
  45. i=i+1;
  46. }
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  

34
C/C++ / Re: como hacer que este acumulador funcione
« en: Martes 6 de Julio de 2010, 21:59 »
entonces hermano al hacer el cambio que  ud me sugiere entonces las variable  de entrada  de la cadena apartir  de la segunda
iteracion no me deja  ingresar el nombre
Código: C++
  1.  
  2. #include<iostream>
  3. #include<conio2.h>
  4. #include<cstdio>
  5. #include<string.h>
  6.  
  7. using namespace std;
  8. void ingresar();
  9. void portada();
  10. void rectangulo();
  11.  
  12.  
  13. int h=0,j;
  14. struct empleado{
  15. char nombre[100];
  16. int up[30];
  17. }p[3];
  18.  
  19. int main()
  20. {
  21. int l=1;
  22. portada();
  23. rectangulo();
  24. do
  25. {
  26. l++;
  27.  
  28. ingresar();
  29. }while(l<=3);
  30. system("cls");
  31. gotoxy(17,2);cout<<"ESTADISTICAS GLOBALES"<<endl;
  32.  
  33. cout<<"total producido por todo los empleadosn"<<h<<"nn";
  34. system("pause");
  35. return 0;
  36. }
  37.  
  38. void ingresar()
  39. {
  40. system("cls");
  41. int k,j,n=0,i;
  42.  
  43.  
  44. system("color 70");
  45. gotoxy(15,2);cout<<"POWERED BY LUIS ALFONSO JIMENEZ MEJIA"<<endl;
  46. gotoxy(5,9);cout<<"Ingrese Su Nombre: ";
  47. for(j=1;j<3;j++)
  48. {
  49. j++;
  50. fgets(p[j].nombre,100,stdin);//entoces  no aprece esta variable  apartir de la segunda iteracion
  51. p[j].nombre[strlen(p[j].nombre)-1]='';
  52. fflush(stdin);
  53.  
  54.    
  55.  for(i=0;i<3;i++)
  56. {
  57. cout<<"nn   Ingrese las unidades producidas/dias"<<endl;
  58. cin>>p[j].up[i];
  59. n=n + p[j].up[i];//este  acumulador me  ha dado dolores de cabeza
  60. }
  61. k=n/3;
  62. h=h+n;
  63.  
  64.  
  65. system("cls");
  66. gotoxy(17,2);cout<<"ESTADISTICAS DEL EMPLEADO: "<<p[j].nombre<<endl;
  67.  
  68. gotoxy(17,5);cout<<"Producion total mes : "<<n<<endl;
  69. gotoxy(17,6);cout<<"Promedio produccion diaria: "<<k<<endl;
  70.  
  71.  
  72.  
  73. gotoxy(17,15);system("pause");
  74. }
  75. }
  76.  
  77. void portada()
  78. {
  79.      system("color 0a");
  80.      gotoxy(17,2);cout<<"PROGRAMA ACTIVIDAD 1 UNIDAD 2"<<endl;
  81.      gotoxy(17,3);cout<<"CURSO C++ NIVEL 2"<<endl;
  82.      gotoxy(17,4);cout<<"POWERED BY LUIS ALFONSO JIMENEZ MEJIA"<<endl;
  83.      gotoxy(17,8);cout<<"La fabrica de carton Ciudad de Paris desea obtener"<<endl;
  84.      gotoxy(17,9);cout<<"la informacion de sus n empleados del departamento"<<endl;
  85.      gotoxy(17,10);cout<<"de produccion para poder determinar al empleado mas"<<endl;
  86.      gotoxy(17,11);cout<<"sobresaliente del mes y darle un bono de productividad de $3000,"<<endl;
  87.      gotoxy(17,12);cout<<"Desarrollar un programa en C++ que lea el nombre del empleado y"<<endl;
  88.      gotoxy(17,13);cout<<"las unidades producidas durante el mes y calcular el promedio"<<endl;
  89.      gotoxy(17,14);cout<<"de produccion, total de dias arriba del promedio,"<<endl;
  90.      gotoxy(17,15);cout<<"cantidad producida mas alta y el dia mas productivo."<<endl;
  91.      gotoxy(17,16);cout<<"Mostrar en pantalla el nombre del empleado,"<<endl;
  92.      gotoxy(17,17);cout<<"la produccion por dia, el promedio de produccion,"<<endl;
  93.      gotoxy(17,18);cout<<"el total de días arriba del promedio,"<<endl;
  94.      gotoxy(17,19);cout<<"la cantidad producida mas alta y el dia mas productivo.nn"<<endl;
  95.      gotoxy(17,25);system("pause");
  96. }
  97. void rectangulo()
  98. {  
  99.     system("cls");
  100.     system("color 75");
  101.     int height, width, tmp, tmp2;
  102.      height=19;
  103.        
  104.      width=14;
  105.          
  106.      
  107.                                              
  108.       gotoxy(2,2);for(tmp=0; tmp!=(width+1); tmp++)cout << "***";          
  109.       gotoxy(0,2);for(tmp=0; tmp!=(height); tmp++) {cout << "nx*a";    
  110.       gotoxy(0,1);for(tmp2=0; tmp2!=(height+1); tmp2++) cout << "  ";    
  111.             cout << "x*a";}                                  
  112.       cout << "n|";                                      
  113.       for(tmp=0; tmp!=(width-5); tmp++) cout << "*l*u*";          
  114.      gotoxy(15,6);cout<<"FABRICA DE CARTON"<<endl;
  115.      gotoxy(18,7);cout<<"CIUDAD PARIS"<<endl;
  116.      gotoxy(19,9);cout<<"Powered by"<<endl;
  117.      gotoxy(12,15);cout<<"LUIS ALFONSO JIMENEZ MEJIA"<<endl;                                  
  118.      
  119.       cout << "nn";
  120.       gotoxy(17,26);system("PAUSE");
  121.      
  122. }
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  

35
C/C++ / como hacer que este acumulador funcione
« en: Martes 6 de Julio de 2010, 05:38 »
hay  un acumlador en la  funcion ingresar, que  he ppuesto apunto me  gustaria que me  explicaran donde  este  el error, por  que este acumulador  me guarda, datos erroneos, se  que tiene  que  ver  con el do/while, pero si le cambio a for entoces  las  entradads  de cadenas correspondiente al nombre no me funcionan,



Código: C++
  1.  
  2.  
  3. #include<iostream>
  4. #include<conio2.h>
  5. #include<cstdio>
  6. #include<string.h>
  7.  
  8. using namespace std;
  9. void ingresar();
  10. void portada();
  11. void rectangulo();
  12.  
  13. int h=0,n=0,j;
  14. struct empleado{
  15. char nombre[100];
  16. int up[30];
  17. }p[3];
  18.  
  19. int main()
  20. {
  21. int l=1;
  22. portada();
  23. rectangulo();
  24. do
  25. {
  26. l++;
  27.  
  28. ingresar();
  29. }while(l<=3);
  30. system("cls");
  31. gotoxy(17,2);cout<<"ESTADISTICAS GLOBALES"<<endl;
  32.  
  33. cout<<"total producido por todo los empleadosn"<<h<<"nn";
  34. system("pause");
  35. return 0;
  36. }
  37.  
  38. void ingresar()
  39. {
  40. system("cls");
  41. int i=0,k,j=0;
  42.  
  43.  
  44. system("color 70");
  45. gotoxy(15,2);cout<<"POWERED BY LUIS ALFONSO JIMENEZ MEJIA"<<endl;
  46. gotoxy(5,9);cout<<"Ingrese Su Nombre: ";
  47. do
  48. {
  49. j++;
  50. fgets(p[j].nombre,100,stdin);
  51. p[j].nombre[strlen(p[j].nombre)-1]='';
  52. fflush(stdin);
  53. while(i<4)
  54. {
  55. i++;
  56. cout<<"ningrese las unidades producidas/dias"<<endl;
  57. cin>>p[j].up[i];
  58. n=n + p[j].up[i];//este  acumulador me  ha dado dolores de cabeza
  59. }
  60.  
  61. system("cls");
  62.  
  63. k=n/4;
  64. h=h+n;
  65.  
  66. gotoxy(17,2);cout<<"ESTADISTICAS DEL EMPLEADO: "<<p[j].nombre<<endl;
  67.  
  68. gotoxy(17,5);cout<<"Producion total mes : "<<n<<endl;
  69. gotoxy(17,6);cout<<"Promedio produccion diaria: "<<k<<endl;
  70.  
  71. }while(j<3);
  72.  
  73. gotoxy(17,15);system("pause");
  74.  
  75. }
  76.  
  77. void portada()
  78. {
  79.      system("color 0a");
  80.      gotoxy(17,2);cout<<"PROGRAMA ACTIVIDAD 1 UNIDAD 2"<<endl;
  81.      gotoxy(17,3);cout<<"CURSO C++ NIVEL 2"<<endl;
  82.      gotoxy(17,4);cout<<"POWERED BY LUIS ALFONSO JIMENEZ MEJIA"<<endl;
  83.      gotoxy(17,8);cout<<"La fabrica de carton Ciudad de Paris desea obtener"<<endl;
  84.      gotoxy(17,9);cout<<"la informacion de sus n empleados del departamento"<<endl;
  85.      gotoxy(17,10);cout<<"de produccion para poder determinar al empleado mas"<<endl;
  86.      gotoxy(17,11);cout<<"sobresaliente del mes y darle un bono de productividad de $3000,"<<endl;
  87.      gotoxy(17,12);cout<<"Desarrollar un programa en C++ que lea el nombre del empleado y"<<endl;
  88.      gotoxy(17,13);cout<<"las unidades producidas durante el mes y calcular el promedio"<<endl;
  89.      gotoxy(17,14);cout<<"de produccion, total de dias arriba del promedio,"<<endl;
  90.      gotoxy(17,15);cout<<"cantidad producida mas alta y el dia mas productivo."<<endl;
  91.      gotoxy(17,16);cout<<"Mostrar en pantalla el nombre del empleado,"<<endl;
  92.      gotoxy(17,17);cout<<"la produccion por dia, el promedio de produccion,"<<endl;
  93.      gotoxy(17,18);cout<<"el total de días arriba del promedio,"<<endl;
  94.      gotoxy(17,19);cout<<"la cantidad producida mas alta y el dia mas productivo.nn"<<endl;
  95.      gotoxy(17,25);system("pause");
  96. }
  97. void rectangulo()
  98. {  
  99.     system("cls");
  100.     system("color 75");
  101.     int height, width, tmp, tmp2;
  102.      height=19;
  103.        
  104.      width=14;
  105.          
  106.      
  107.                                              
  108.       gotoxy(2,2);for(tmp=0; tmp!=(width+1); tmp++)cout << "***";          
  109.       gotoxy(0,2);for(tmp=0; tmp!=(height); tmp++) {cout << "nx*a";    
  110.       gotoxy(0,1);for(tmp2=0; tmp2!=(height+1); tmp2++) cout << "  ";    
  111.             cout << "x*a";}                                  
  112.       cout << "n|";                                      
  113.       for(tmp=0; tmp!=(width-5); tmp++) cout << "*l*u*";          
  114.      gotoxy(15,6);cout<<"FABRICA DE CARTON"<<endl;
  115.      gotoxy(18,7);cout<<"CIUDAD PARIS"<<endl;
  116.      gotoxy(19,9);cout<<"Powered by"<<endl;
  117.      gotoxy(12,15);cout<<"LUIS ALFONSO JIMENEZ MEJIA"<<endl;                                  
  118.      
  119.       cout << "nn";
  120.       gotoxy(17,26);system("PAUSE");
  121.      
  122. }
  123.  
  124.  
  125.  
  126.  

36
C/C++ / problemas con entradas de cadenas
« en: Martes 6 de Julio de 2010, 03:40 »
problemas en esta funcion a partir  del segunda iteracion, la entrada a partir de la segunda iteracion salta
Código: C++
  1.  
  2. void ingresar()
  3. {
  4. system("cls");
  5. system("color 70");
  6. int i=0,k;
  7. gotoxy(5,4);cout<<"Ingrese Su Nombre: ";//problema a patir de la segunda iteracion
  8. fgets(p[j].nombre,100,stdin);
  9. p[j].nombre[strlen(p[j].nombre)-1]='';
  10. fflush(stdin);
  11. while(i<3)
  12. {
  13. i=i+1;
  14. cout<<"ningrese las unidades producidas/dias"<<endl;
  15. cin>>p[j].up[i];
  16. if(p[j].up[i]>p[j].up[i+1])
  17. {
  18. int aux;
  19. aux=p[j].up[i];
  20. p[j].up[i]=p[j].up[i];
  21. aux=p[j].up[i+1];
  22. }
  23. n=n + p[j].up[i];
  24. }
  25.  
  26. system("cls");
  27.  
  28. k=n/5;
  29. h=h+n;
  30. gotoxy(17,2);cout<<"ESTADISTICAS DEL EMPLEADO: "<<p[j].nombre<<endl;
  31. gotoxy(17,5);cout<<"Producion total mes : "<<n<<endl;
  32. gotoxy(17,6);cout<<"Promedio produccion diaria: "<<k<<endl;
  33. gotoxy(17,15);system("pause");
  34. }
  35.  
  36.  
  37.  
  38.  

37
C/C++ / Re: funcion algoritmo de la burbuja
« en: Martes 6 de Julio de 2010, 01:12 »
aqui lo implemente  de  otra forma
Código: C++
  1.  
  2. int ordenar(int v[j],int k)
  3. {
  4. int aux,j;
  5. if(v[j]>v[j+1]
  6. {
  7. for(j=1;j<k;j++)
  8. {
  9. aux=vec[j];
  10. vec[j]=vec[j+1];
  11. vec[j+1]=aux;
  12. }
  13. }
  14. return vec[j];
  15.  
  16. }
  17.  
  18.  
  19.  

38
C/C++ / Re: como asociar dos arreglos unidimensionales
« en: Lunes 5 de Julio de 2010, 20:33 »
hombre  eso cuando es uno solo y si es  una lista de nombres, frente  a un arreglo de sueldos ingresados por teclado, ambos

39
C/C++ / funcion algoritmo de la burbuja
« en: Lunes 5 de Julio de 2010, 01:11 »
que pasara  con este codigo,lo que quiero es definir el algoritmo de la burbuja en una funcion listo

Código: C++
  1.  
  2. int orden(int v[p])
  3. {
  4. int aux,i,p;
  5.  
  6. for(i=1;i<p;i++)
  7. {
  8. int aux;
  9. if(v[k]>v[k+1])
  10. {
  11. return
  12. aux=v[k];
  13. v[k]=v[k+1];
  14. v[k+1]=aux;
  15. }
  16. }
  17. }
  18.  
  19.  

40
C/C++ / Re: Es correcto?
« en: Domingo 4 de Julio de 2010, 04:13 »
Cita de: "jairogon"
fact *=n==0 ? 1.0 : n;


Es correcto expresar lo anterior como


Código: Text
  1. fact=fact*n;
  2. if(fact==0) fact=1.0;
  3. else fact=n;
  4.  
  5.  
:mellow:
en dragonjar.org ya le respondieron

41
C/C++ / Re: como hago un algoritmo para un laberinto!
« en: Domingo 4 de Julio de 2010, 04:10 »
es  facil, y asi para todos lo demas
Código: C++
  1.  
  2. #include<iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. cout<<"1000000000000000000100000"<<endl;
  7. system("pause");
  8. return 0;
  9. }
  10.  
  11.  
  12.  

42
C/C++ / Re: como hago un algoritmo para un laberinto!
« en: Sábado 3 de Julio de 2010, 23:28 »
hombre  eso sale  con la libreria conio.h de  borland ,debes  aportar  algo de codigo para clarificar la idea

43
C/C++ / funcion de entrada que no se cuelgue
« en: Sábado 3 de Julio de 2010, 19:54 »
estoy trabajndo  en un codigo con vectores , donde tengo  que introducir un  valor tipo cadena , el problema  es que la primera iteracion del ciclo for  anda bien , pero cuando voy  a introducir  la cadena de caracteres en la segunda iteracion del ciclo for, salta en esta parte , no dejandome ingresar los valores tipo cadena de caracteres mejor les pongo  el codigo  y juzguen ud mismos;
Código: C++
  1.  
  2.  
  3. #include<iostream>
  4. #include<conio2.h>
  5. #include<cstdio>
  6. #include<string.h>
  7.  
  8. using namespace std;
  9. void ingresar();
  10. int l,j;
  11. struct empleado{
  12. char nombre[25];
  13. int up[30];
  14. }p[30];
  15.  
  16. int main()
  17. {
  18.  
  19. for(j=1;j<=30;j++)
  20. {
  21. system("cls");
  22. ingresar();
  23. }
  24. system("pause");
  25. return 0;
  26. }
  27.  
  28. void ingresar()
  29. {
  30. int i=0,k,n=0;
  31. cout<<"nningrese su nombre: ";
  32. cin.getline(p[j].nombre,70);//me gustaria reemplazar esta funcion por otra
  33. //que se funcional en todo el ciclo for
  34. while(i<5)
  35. {
  36. i=i+1;
  37. cout<<"ningrese las unidades producidas/dias"<<endl;
  38. cin>>p[j].up[i];
  39.  
  40. n=n + p[j].up[i];
  41.  
  42. }
  43. system("cls");
  44. k=n/5;
  45. cout<<" producion total mes/empleado: "<<n<<endl;
  46. cout<<"promedio produccion dia/empleado: "<<k<<endl;
  47. system("pause");
  48. }
  49.  
  50.  
  51.  

44
C/C++ / Re: problemas con clases en c++
« en: Jueves 1 de Julio de 2010, 21:57 »
tambiem lo hice  de e s ta forma pero nada todavia nada  no me  , quizas es  el desconocimiento sobre las clases , pero es nesasario este ejercico para comprender todos los conceptos  que  estan detras del ejercicio
Código: C++
  1.  
  2.  
  3. // Class automatically generated by Dev-C++ New Class wizard
  4.  
  5. #include "rect.h" // class's header file
  6.  
  7. // class constructor
  8. rect::rect()
  9. {
  10. public:
  11.        
  12. float calcarea();
  13. void setlargo(float largo);
  14. void setancho(float ancho);
  15. float getlargo();
  16. float getancho();
  17. private:
  18.          
  19. float ancho,largo;
  20. float rect::largo()
  21. {
  22. return ancho*largo;
  23. }
  24. void rect::setlargo( float la)
  25.      {
  26.           largo = la;
  27.      }
  28.      double rect::getlargo()
  29.      {
  30.           return largo;
  31.      }
  32.  void rect::setancho( float anc)
  33.      {
  34.           ancho = anc;
  35.      }
  36.      double rect::getancho()
  37.      {
  38.           return ancho;
  39.      }      // insert your code here
  40. }
  41.  
  42.  
  43.  
  44.  

45
C/C++ / problemas con clases en c++
« en: Jueves 1 de Julio de 2010, 21:40 »
aqui tengo este codigo , pero no se  que  puede estar mal, en realidad estoy comenzando a trabajr con clases ademas  del codigo si no es mucha molestia  le ruego  me expliquen  un poco
Código: C++
  1.  
  2.  
  3.  
  4. #include<iostream>
  5. #include<cstdio>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. class rect
  11. {
  12. public:
  13.        
  14. float calcarea();
  15. void setlargo(float largo);
  16. void setancho(float ancho);
  17. float getlargo();
  18. float getancho();
  19. private:
  20.          
  21. float ancho,largo;
  22. float rect::largo()
  23. {
  24. return ancho*largo;
  25. }
  26. void rect::setlargo( float la)
  27.      {
  28.           largo = la;
  29.      }
  30.      float rect::getlargo()
  31.      {
  32.           return largo;
  33.      }
  34.  void rect::setancho( float anc)
  35.      {
  36.           ancho = anc;
  37.      }
  38.      float rect::getancho()
  39.      {
  40.           return ancho;
  41.      }      // insert your code here
  42. }
  43. int main()
  44. {
  45. float lar,anch;
  46. cout<<"introduce el largo"<<endl;
  47. cin>>lar;
  48. cout<<"introduce el ancho"<<endl;
  49. cin>>anch;
  50. rect a;
  51. a.setancho(anch);
  52. a.setlargo(lar);
  53. cout<<"area del rectangulo "<<a.calcarea()<<endl;
  54. system("pause");
  55. return 0;
  56. }
  57.  
  58.  
  59.  

46
C/C++ / como asociar dos arreglos unidimensionales
« en: Jueves 1 de Julio de 2010, 18:03 »
tengo una  duda acerca de los arreglos  unidimensionales como enlazar dos  arreglos ejemplo arreglo nombre[] y sueldo[], yo conozco una forma  con estruct , pero me gustaria  emplearla, me gustaria que fueran solo  arreglos y que sean unidimensionales

47
C/C++ / Re: programa de hallar los cubos de nicomano en C
« en: Jueves 1 de Julio de 2010, 17:51 »
sabes  la funcion generadora  de los cubos de nicomaco, al parece la base te  el numero de  numeros  primos que  se utilizarn es decir si es 4^3= 4^3=13+15+17+19(la suma de  cuatro primos consecutivos)

48
C/C++ / Re: optimizar este codigo
« en: Jueves 1 de Julio de 2010, 00:47 »
en ultima enum es  como  un arreglo donde los  nombres seria los nombres  de variables y  el arreglo si no se dice lo contrario comenzaria 0 has ta donde le indiquemos en este caso enum{anios,meses} a anio le correspondia el 0 y  a meses  el 1 es como declarar variables   y asignar valores al tiempo  ,pero como mas  adelante  se le asigna  un valor  variable  toma el  valor variable, meses, pero antes  dijimos que si tm <12 entonces year=meses

49
C/C++ / Re: optimizar este codigo
« en: Jueves 1 de Julio de 2010, 00:32 »
osea  hermano  que  con enum es posible  almacenar una variable  no importa  si esta,esta dentro de  funcion y no se ve  afectada  al parametrizar  y referenciar  la funcion,es posible atraves de  enum devolver mas de  una valor en una funcion de tipo int o float ,chanfle todos los  dias  se aprende algo, estoy adentrandome en este lenguaje  y todos los  dias  aprendo algo nuevo , muchas gracias  hermano por tener  la disponibilidad

50
C/C++ / Re: optimizar este codigo
« en: Martes 29 de Junio de 2010, 16:50 »
hermano me podria explicar lo que  hizo  con ese  enum{ANIOS,MESES} y  Ese int val_dev

Páginas: 1 [2] 3