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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31
241  Programación / Programación General / Scratch en: 24 Diciembre 2018, 03:22 am
Buenas, tengo una dudas sobre la sintaxis de Scratch, tengo un escenario 3 personajes con todas sus acciones(sprites sheet)
donde tengo A(Objeto 1 que es el personaje principal), B(Objeto 2 que es el jefe del mapa), y Objeto C(Como guia del juego)
El juego al apretar la bandera verde de Scratch el escenario comienza su animacion por siempre ok?
Luego yo tengo mi objeto A que intenta avanzar por el mapa pero no puede porque objeto B no se lo permite
     A   B
Al intentar pasar objeto A recibe un golpe de objeto B y hace retroceder a objeto A
       AB
       A(golpe de B)B
  A(retrocede)      B
Y luego de esto aparece objeto C detras de objeto A diciendo unas frases y entregandole un arma a A
C  A      B
C(entrega arma)A    B
C       A(con arma)   B
Despues de esto objeto A se acerca lo suficiente para atacar a distancia a objeto B y asi logra derrotarlo
C       A(con arma)   B(recibe golpe y es derrotado)
Luego de esto objeto C dice unas frases y termina el juego, alguien me ayudaria? estoy trabada con el tema de colisiones
Si objeto A pega a B y B pega A y asi, tambien hacer secuencial los eventos q se presentan mientras el juego avanza
Y bueno aun no le he añadido una barra de vida no sabria si usar un arreglo de dos espacios u otro objeto que cambie
su forma bueno eso es todo
242  Media / Diseño Gráfico / Como crear un sprite sheet en: 22 Diciembre 2018, 22:05 pm
Quisiera saber saber de alguna herramienta para crear un sprite sheets, ya tengo todos los sprites dibujados, pero no encuentro nada como para convertirlos en gifs sin el fondo blanco, ayuda  :huh:
243  Programación / Desarrollo Web / levantar mi primera web en: 16 Diciembre 2018, 01:30 am
Buenas chicos y chicas, queria saber donde puedo aprender a desarrollar mi primera pagina web gratis con algun hosting y esas cosas? si alguien me guia en el tema, quiero poner en practica mis conocimientos y que mejor idea que hacer mi primera pagina web dedicada al anime, muchas gracias  ;-)
244  Programación / Programación C/C++ / validacion de puntos geograficos, grados, minutos, segundos y comparacion en: 13 Diciembre 2018, 04:43 am
Necesito algo de ayuda con los modulos de validacion de puntos geograficos, latitud, longitud y comparacion de dos puntos geograficos , me parece que algo estoy haciendo mal en el segundo y no quiero colocar todo en un solo if  :(
Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. typedef struct coordenadas{
  8. int grados;
  9. int minutos;
  10. int segundos;
  11. char direccion;
  12. };
  13. typedef struct punto_geografico{
  14. coordenadas latitud;
  15. coordenadas longitud;
  16. };
  17.  
  18. void crear(coordenadas &c, bool latitud);
  19. bool validar(coordenadas p, bool latitud);
  20. bool iguales(punto_geografico p, punto_geografico q);
  21. void determinar_ubicacion(punto_geografico p);
  22.  
  23. int main()
  24. {
  25. punto_geografico p, q;
  26. cout<<"Crear primer punto geografico"<<endl;
  27. cout<<"Latitud"<<endl;
  28. crear(p.latitud,1);
  29. cout<<"Longitud"<<endl;
  30. crear(p.longitud,0);
  31. cout<<"Crear segundo punto geografico"<<endl;
  32. cout<<"Latitud"<<endl;
  33. crear(q.latitud,1);
  34. cout<<"Longitud"<<endl;
  35. crear(q.longitud,0);
  36. if(iguales(p,q)==true)
  37. cout<<"Son iguales"<<endl;
  38. else
  39. cout<<"Son diferentes"<<endl;
  40. determinar_ubicacion(p);
  41. system("pause");
  42. }
  43.  
  44. void crear(coordenadas &c, bool latitud)
  45. {
  46. do{
  47. cout<<"Ingrese grados   : ";
  48. cin>>c.grados;
  49. cout<<"Ingrese minutos  : ";
  50. cin>>c.minutos;
  51. cout<<"Ingrese segundos : ";
  52. cin>>c.segundos;
  53. cout<<"Ingrese direccion: ";
  54. cin>>c.direccion;
  55. }while(validar(c,latitud)==false);
  56. }
  57. //Aqui
  58. bool validar(coordenadas c, bool latitud)
  59. {
  60. if(latitud==true){
  61. if(c.direccion=='N' || c.direccion=='S'){
  62. if(c.grados==90 && c.minutos==0 && c.segundos==0)
  63. return true;
  64. else{
  65. if(c.grados<0 || c.grados>89 || c.minutos<0 || c.minutos>59 || c.segundos<0 || c.segundos>59)
  66. return false;
  67. else
  68. return true;
  69. }
  70. }
  71. else
  72. return false;
  73. }
  74. else{
  75. if(c.direccion=='E' || c.direccion=='O'){
  76. if(c.grados==180 && c.minutos==0 && c.segundos==0)
  77. return true;
  78. else{
  79. if(c.grados<0 || c.grados>179 || c.minutos<0 || c.minutos>59 || c.segundos<0 || c.segundos>59)
  80. return false;
  81. else
  82. return true;
  83. }
  84. }
  85. else
  86. return false;
  87. }
  88. }
  89. //Y aqui
  90. bool iguales(punto_geografico p, punto_geografico q)
  91. {
  92. if(p.latitud.direccion==q.latitud.direccion && p.longitud.direccion==q.longitud.direccion){
  93. if(p.latitud.grados==q.latitud.grados && p.longitud.grados==q.longitud.grados)
  94. if(p.latitud.minutos==q.latitud.minutos && p.longitud.minutos==q.longitud.minutos)
  95. if(p.latitud.segundos==q.latitud.segundos && p.longitud.segundos==q.longitud.segundos)
  96. return true;
  97. }
  98. else
  99. return false;
  100. }
  101.  
  102. void determinar_ubicacion(punto_geografico p)
  103. {
  104. cout<<"El punto geografico se ubica en";
  105. if(p.latitud.direccion=='N')
  106. cout<<" el hemisferio Norte ";
  107. else
  108. cout<<" el hemisferio Sur ";
  109. if(p.longitud.direccion=='E')
  110. cout<<"Oriental"<<endl;
  111. else
  112. cout<<"Occidentel"<<endl;
  113. }
245  Programación / Programación C/C++ / consulta asignar enteros a un valor logico en: 12 Diciembre 2018, 19:11 pm
Queria saber si esta bien el modulo crear(nuevo) donde asigno enteros a una variable logica o hay otra forma mas "estetica"? gracias
Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. const int MAX=32;
  8. typedef char tcad[MAX];
  9. typedef struct ambito{
  10. bool local;
  11. };
  12. typedef struct simbolo{
  13. tcad nombre;
  14. tcad tipo_dato;
  15. int tamanyo;
  16. int valor;
  17. ambito global;
  18. };
  19. typedef struct tnodo *pnodo;
  20. typedef struct tnodo{
  21. simbolo dato;
  22. pnodo sig;
  23. };
  24. typedef struct tlista{
  25. pnodo inicio;
  26. pnodo final;
  27. };
  28.  
  29. void iniciar(tlista &tabla);
  30. void crear(pnodo &nuevo);
  31. bool validar(tcad cadena);
  32. void agregar_final(tlista &tabla, pnodo nuevo);
  33. int cantidad(pnodo i);
  34. int total_bytes(pnodo i);
  35. void ordenar(tlista &tabla);
  36. void mostrar(tlista tabla);
  37. void nueva_cadena(tcad &cadena);
  38.  
  39. int main()
  40. {
  41. int opcion;
  42. tlista mitabla;
  43. pnodo nuevo;
  44. iniciar(mitabla);
  45. do{
  46. system("cls");
  47. cout<<"1. Agregar variable a la tabla"<<endl;
  48. cout<<"2. Mostrar cantidad de variables"<<endl;
  49. cout<<"3. Calcular bytes de la tabla"<<endl;
  50. cout<<"4. Ordenar tabla"<<endl;
  51. cout<<"5. Mostrar tabla"<<endl;
  52. cout<<"6. Salir"<<endl;
  53. cin>>opcion;
  54. switch(opcion){
  55. case 1: crear(nuevo);
  56. if(nuevo!=NULL)
  57. agregar_final(mitabla,nuevo);
  58. break;
  59. case 2: cout<<"Cantidad de variables: "<<cantidad(mitabla.inicio)<<endl;break;
  60. case 3: cout<<"Bytes totales de la tabla: "<<total_bytes(mitabla.inicio)<<endl;break;
  61. case 4: ordenar(mitabla);break;
  62. case 5: mostrar(mitabla);break;
  63. case 6: cout<<"FIN DEL PROGRAMA"<<endl;break;
  64. default: cout<<"Opcion incorrecta"<<endl;
  65. }
  66. system("Pause");
  67. }while(opcion!=6);
  68. }
  69.  
  70. void iniciar(tlista &tabla)
  71. {
  72. tabla.inicio=NULL;
  73. tabla.final=NULL;
  74. }
  75. //Aca es donde quiero que vean si esta bien lo de asignar valor entero  a esa variable logica nuevo->dato.global.local ya que ...
  76. void crear(pnodo &nuevo)
  77. {
  78.        int auxiliar;
  79. bool valido;
  80. nuevo=new tnodo;
  81. if(nuevo!=NULL){
  82. do{
  83. cout<<"Ingrese nombre variable: ";
  84. nueva_cadena(nuevo->dato.nombre);
  85. }while(validar(nuevo->dato.nombre)==false);
  86. cout<<"Ingrese tipo de dato: ";
  87. nueva_cadena(nuevo->dato.tipo_dato);
  88. cout<<"Ingrese  tamaño: ";
  89. cin>>nuevo->dato.tamanyo;
  90. cout<<"Ingrese valor: ";
  91. cin>>nuevo->dato.valor;
  92. do{
  93. cout<<"Ingrese ambito local(0)/global(1): ";
  94. cin>>auxiliar;
  95. if(auxiliar==0 || auxiliar==1){
  96. nuevo->dato.global.local=auxiliar;
  97. valido=true;
  98. }
  99. else
  100. valido=false;
  101. }while(valido==false);
  102. nuevo->sig=NULL;
  103. }
  104. else
  105. cout<<"MEMORIA INSUFICIENTE"<<endl;
  106. }
  107. //... de esta forma no me funciona :(
  108. void crear(pnodo &nuevo)
  109. {
  110. nuevo=new tnodo;
  111. if(nuevo!=NULL){
  112. do{
  113. cout<<"Ingrese nombre variable: ";
  114. nueva_cadena(nuevo->dato.nombre);
  115. }while(validar(nuevo->dato.nombre)==false);
  116. cout<<"Ingrese tipo de dato: ";
  117. nueva_cadena(nuevo->dato.tipo_dato);
  118. cout<<"Ingrese  tamaño: ";
  119. cin>>nuevo->dato.tamanyo;
  120. cout<<"Ingrese valor: ";
  121. cin>>nuevo->dato.valor;
  122. //JUSTO DESDE AQUI
  123. do{
  124. cout<<"Ingrese ambito local(0)/global(1): ";
  125. cin>>nuevo->dato.global.local;
  126. }while(nuevo->dato.global.local<0 || nuevo->dato.global.local>1);
  127. nuevo->sig=NULL;
  128. }
  129. else
  130. cout<<"MEMORIA INSUFICIENTE"<<endl;
  131. }
  132.  
  133. bool validar(tcad cadena)
  134. {
  135. int i;
  136. bool validado=true;
  137. if(islower(cadena[0]) || isupper(cadena[0])){
  138. for(i=1;i<strlen(cadena) && !validado;i++){
  139. if(isdigit(cadena[i]) || isupper(cadena[i]) || islower(cadena[i]) || cadena[i]=='_')
  140. validado=true;
  141. else
  142. validado=false;
  143. }
  144. }
  145. else
  146. validado=false;
  147. return validado;
  148. }
  149.  
  150. void agregar_final(tlista &tabla, pnodo nuevo)
  151. {
  152. if(tabla.inicio==NULL){
  153. tabla.inicio=nuevo;
  154. tabla.final=nuevo;
  155. }
  156. else{
  157. tabla.final->sig=nuevo;
  158. tabla.final=nuevo;
  159. }
  160. }
  161.  
  162. int cantidad(pnodo i)
  163. {
  164. if(i==NULL)
  165. return 0;
  166. else
  167. return cantidad(i->sig)+1;
  168. }
  169.  
  170. int total_bytes(pnodo i)
  171. {
  172. if(i==NULL)
  173. return 0;
  174. else
  175. return i->dato.tamanyo+total_bytes(i->sig);
  176. }
  177.  
  178. void ordenar(tlista &tabla)
  179. {
  180. pnodo i, j;
  181. simbolo cambio;
  182. bool ordenado=true;
  183. if(tabla.inicio!=NULL){
  184. while(ordenado){
  185. ordenado=false;
  186. for(i=tabla.inicio;i->sig!=NULL;i=i->sig){
  187. j=i->sig;
  188. if(i->dato.tamanyo>j->dato.tamanyo){
  189. cambio=i->dato;
  190. i->dato=j->dato;
  191. j->dato=cambio;
  192. ordenado=true;
  193. }
  194. }
  195. }
  196. }
  197. }
  198.  
  199. void mostrar(tlista tabla)
  200. {
  201. pnodo i;
  202. if(tabla.inicio!=NULL){
  203. for(i=tabla.inicio;i!=NULL;i=i->sig){
  204. cout<<"Nombre variable: "<<i->dato.nombre<<endl;
  205. cout<<"Tipo de dato: "<<i->dato.tipo_dato<<endl;
  206. cout<<"Tamaño: "<<i->dato.tamanyo<<" Bytes"<<endl;
  207. cout<<"Valor: "<<i->dato.valor<<" Bytes"<<endl;
  208. cout<<"Ambito: ";
  209. if(i->dato.global.local==true)
  210. cout<<"Global"<<endl;
  211. else
  212. cout<<"Local"<<endl;
  213. cout<<endl;
  214. }
  215. }
  216. else
  217. cout<<"Tabla vacia"<<endl;
  218. }
  219.  
  220. void nueva_cadena(tcad &cadena)
  221. {
  222. fflush(stdin);
  223. gets(cadena);
  224. fflush(stdin);
  225. }
246  Programación / Programación C/C++ / Dudas acerca de cierres de llaves en if, limite de lineas etc en: 12 Diciembre 2018, 05:17 am
Código
  1. //Alguien me dice porque este codigo funciona asi y..
  2. bool alguna_funcion(estructura a, estructura b)
  3. {
  4. if(condiciones){
  5. if(condiciones)
  6. if(condiciones)
  7. if(condiciones)
  8. return true;
  9. }
  10. else
  11. return false;
  12. }
  13. // ... no asi? por favor :(
  14. bool alguna_funcion(estructura a, estructura b)
  15. {
  16. if(condiciones)
  17. if(condiciones)
  18. if(condiciones)
  19. if(condiciones)
  20. return true;
  21. else
  22. return false;
  23. }
  :huh:
247  Programación / Programación C/C++ / Duda sobre eliminar nodos de una lista doble en: 12 Diciembre 2018, 05:12 am
Código
  1. /Definicion de la estructura lista doble
  2. typedef struct tnodo *pnodo;
  3. typedef struct tnodo{
  4. int dato;
  5. pnodo sig;
  6. pnodo ant;
  7. };
  8. typedef struct tlista{
  9. pnodo inicio;
  10. pnodo final;
  11. };
  12. //Porque se libera asi la memoria
  13. void liberar_lista(tlista &lista)
  14. {
  15. pnodo borrado;
  16. while(lista.inicio!=NULL){
  17. borrado=lista.inicio;
  18. lista.inicio=borrado->sig;
  19. borrado->sig=NULL;
  20. borrado->ant=NULL;
  21. delete(borrado);
  22. }
  23. }
  24. //Y no asi??
  25. void liberar_lista(tlista &lista)
  26. {
  27. pnodo borrado;
  28. while(lista.inicio!=NULL){
  29. borrado=lista.inicio;
  30. lista.inicio=borrado->sig;
  31. lista.inicio->ant=NULL;
  32. borrado->sig=NULL;
  33. delete(borrado);
  34. }
  35. }
:huh:
248  Programación / Programación C/C++ / Dudas sobre el ordenamiento burbuja en listas simples en: 12 Diciembre 2018, 04:56 am
Código
  1. //Porque el codigo funciona asi en listas vacias o no?
  2. void ordenar(tlista &lista)
  3. {
  4. puntero i, j;
  5. estructura cambio;
  6. bool ordenado=true;
  7. if(lista.inicio!=NULL){
  8. while(ordenado){
  9. ordenado=false;
  10. for(i=lista.inicio;i->sig!=NULL;i=i->sig){
  11. j=i->sig;
  12. if(i->dato>j->dato){
  13. cambio=i->dato;
  14. i->dato=j->dato;
  15. j->dato=cambio;
  16. ordenado=true;
  17. }
  18. }
  19. }
  20. }
  21. }
  22. //y este codigo solo funciona en listas no vacias, me perdí
  23. void ordenar(tlista &lista)
  24. {
  25. puntero i, j;
  26. estructura cambio;
  27. bool ordenado=true;
  28. while(ordenado){
  29. ordenado=false;
  30. for(i=lista.inicio;i->sig!=NULL;i=i->sig){
  31. j=i->sig;
  32. if(i->dato>j->dato){
  33. cambio=i->dato;
  34. i->dato=j->dato;
  35. j->dato=cambio;
  36. ordenado=true;
  37. }
  38. }
  39. }
  40. }
249  Programación / Java / IDE para programar en Java en: 7 Diciembre 2018, 22:33 pm
Hola a todos, que IDE me recomiendan para programar/desarrollar en Java que no sea NetBeans porque ya lo tengo y no me gusta, gracias.
250  Programación / Programación C/C++ / modificar lectura de cadenas(Solucionado) en: 7 Diciembre 2018, 02:12 am
Hola a todos, miren estaba repasando un poco de lo que vi en Estructura de Datos y rehaciendo todo de nuevo y me encuentro que este modulo llamado crear_nodo(nodo nuevo); le pide al usuario ingresar enteros y cadenas y yo habia utilizado el gets(cadena); y la funcion fflush(stdin); para limpiar el buffer el punto es que no me gusto para nada colocar el fflush(stdin); antes y despues de leer una cadena con gets(cadena); si alguien sabe de alguna forma mas estetica me ayuda porfis?
Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. const int MAX=32;
  8. typedef char tcad[MAX];
  9. typedef struct tfecha{
  10. int dia;
  11. int mes;
  12. int anyo;
  13. };
  14. typedef struct tdomicilio{
  15. tcad calle;
  16. int numero;
  17. tcad barrio;
  18. tcad localidad;
  19. };
  20. typedef struct tvehiculo{
  21. tcad marca;
  22. tcad modelo;
  23. tcad patente;
  24. };
  25. typedef struct thorario{
  26. tcad entrada;
  27. tcad salida;
  28. };
  29. typedef struct tchofer{
  30. int legajo;
  31. tcad apellido;
  32. tcad nombre;
  33. int DNI;
  34. tfecha fecha_nacimiento;
  35. tdomicilio domicilio;
  36. tvehiculo vehiculo_asignado;
  37. thorario horario_trabajo;
  38. int horas_extras;
  39. };
  40. typedef struct tnodo *pnodo;
  41. typedef struct tnodo{
  42. tchofer dato;
  43. pnodo sig;
  44. };
  45.  
  46. void iniciar_lista(pnodo &lista);
  47. void crear_nodo(pnodo &nuevo);
  48. void agregar_final(pnodo &lista, pnodo nuevo);
  49. void listar_choferes(pnodo lista, tcad buscado);
  50. void listar_chofer_horas_extras(pnodo lista);
  51. void nueva_cadena(tcad &cadena);
  52.  
  53. int main()
  54. {
  55. int opcion;
  56. pnodo milista, nuevo;
  57. tcad buscado;
  58. iniciar_lista(milista);
  59. do{
  60. system("cls");
  61. cout<<"1. Agregar chofer"<<endl;
  62. cout<<"2. Listar choferes segun horario de entrada"<<endl;
  63. cout<<"3. Listar chofer con mayor cantidad de horas extras"<<endl;
  64. cout<<"4. Salir"<<endl;
  65. cin>>opcion;
  66. switch(opcion){
  67. case 1: crear_nodo(nuevo);
  68. if(nuevo!=NULL)
  69. agregar_final(milista,nuevo);
  70. break;
  71. case 2: cout<<"Ingrese hora: ";
  72. nueva_cadena(buscado);
  73. listar_choferes(milista,buscado);break;
  74. case 3: listar_chofer_horas_extras(milista);break;
  75. case 4: cout<<"FIN DEL PROGRAMA"<<endl;break;
  76. default: cout<<"Opcion incorrecta"<<endl;
  77. }
  78. system("pause");
  79. }while(opcion!=4);
  80. }
  81.  
  82. void iniciar_lista(pnodo &lista)
  83. {
  84. lista=NULL;
  85. }
  86.  
  87. void crear_nodo(pnodo &nuevo)
  88. {
  89. nuevo=new tnodo;
  90. if(nuevo!=NULL){
  91. cout<<"Ingrese datos personales"<<endl;
  92. cout<<"Legajo: ";
  93. cin>>nuevo->dato.legajo;
  94. cout<<"Apellido: ";
  95. nueva_cadena(nuevo->dato.apellido);
  96. cout<<"Nombre: ";
  97. nueva_cadena(nuevo->dato.nombre);
  98. cout<<"DNI: ";
  99. cin>>nuevo->dato.DNI;
  100. cout<<"Fecha de nacimiento"<<endl;
  101. cout<<"Dia: ";
  102. cin>>nuevo->dato.fecha_nacimiento.dia;
  103. cout<<"Mes: ";
  104. cin>>nuevo->dato.fecha_nacimiento.mes;
  105. cout<<"Año: ";
  106. cin>>nuevo->dato.fecha_nacimiento.anyo;
  107. cout<<"Domicilio"<<endl;
  108. cout<<"Calle: ";
  109. nueva_cadena(nuevo->dato.domicilio.calle);
  110. cout<<"Numero: ";
  111. cin>>nuevo->dato.domicilio.numero;
  112. cout<<"Barrio: ";
  113. nueva_cadena(nuevo->dato.domicilio.barrio);
  114. cout<<"Localidad: ";
  115. nueva_cadena(nuevo->dato.domicilio.localidad);
  116. cout<<"Vehiculo asignado"<<endl;
  117. cout<<"Marca: ";
  118. nueva_cadena(nuevo->dato.vehiculo_asignado.marca);
  119. cout<<"Modelo: ";
  120. nueva_cadena(nuevo->dato.vehiculo_asignado.modelo);
  121. cout<<"Patente: ";
  122. nueva_cadena(nuevo->dato.vehiculo_asignado.patente);
  123. cout<<"Horario entrada: ";
  124. nueva_cadena(nuevo->dato.horario_trabajo.entrada);
  125. cout<<"Horario salida: ";
  126. nueva_cadena(nuevo->dato.horario_trabajo.salida);
  127. cout<<"Horas extras: ";
  128. cin>>nuevo->dato.horas_extras;
  129. nuevo->sig=NULL;
  130. }
  131. else
  132. cout<<"MEMORIA INSUFICIENTE"<<endl;
  133. }
  134.  
  135. void agregar_final(pnodo &lista, pnodo nuevo)
  136. {
  137. pnodo i;
  138. if(lista==NULL)
  139. lista=nuevo;
  140. else{
  141. for(i=lista;i->sig!=NULL;i=i->sig);
  142. i->sig=nuevo;
  143. }
  144. }
  145.  
  146. void listar_choferes(pnodo lista, tcad buscado)
  147. {
  148. int cantidad=0;
  149. pnodo i;
  150. if(lista!=NULL){
  151. for(i=lista;i!=NULL;i=i->sig){
  152. if(strcmp(i->dato.horario_trabajo.entrada,buscado)==0){
  153. cout<<"Chofer"<<endl;
  154. cout<<"Nombre: "<<i->dato.nombre<<endl;
  155. cout<<"Apellido: "<<i->dato.apellido<<endl;
  156. cout<<"Patente de vehiculo asignado: "<<i->dato.vehiculo_asignado.patente<<endl<<endl;
  157. cantidad++;
  158. }
  159. }
  160. cout<<"Cantidad de choferes: "<<cantidad<<endl;
  161. }
  162. else
  163. cout<<"LISTA VACIA"<<endl;
  164. }
  165.  
  166. void listar_chofer_horas_extras(pnodo lista)
  167. {
  168. pnodo i, chofer;
  169. if(lista!=NULL){
  170. chofer=lista;
  171. for(i=lista;i!=NULL;i=i->sig){
  172. if(i->dato.horas_extras>chofer->dato.horas_extras)
  173. chofer=i;
  174. }
  175. cout<<"Chofer con mayor cantidad de horas extras"<<endl;
  176. cout<<"Nombre: "<<chofer->dato.nombre<<endl;
  177. cout<<"Apellido: "<<chofer->dato.apellido<<endl;
  178. cout<<"DNI: "<<chofer->dato.DNI<<endl;
  179. cout<<"Horas extras: "<<chofer->dato.horas_extras<<endl;
  180. }
  181. else
  182. cout<<"LISTA VACIA"<<endl;
  183. }
  184.  
  185. void nueva_cadena(tcad &cadena)
  186. {
  187. fflush(stdin);
  188. gets(cadena);
  189. fflush(stdin);
  190. }
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines