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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 311
351  Programación / Programación C/C++ / Re: AYUDA simulacion de un switch sin un break en: 22 Septiembre 2016, 16:40 pm
Código:
if(caso1){
//aqui lo que pasa en caso1
}else if(caso2){
//aqui lo que pasa en caso2
}else if(caso3){
//aqui lo que pasa en caso3
}else{
//aqui lo que pasa en default
}

Eso no funcionaria si estuviera dentro de un loop.
352  Programación / Programación C/C++ / Re: AYUDA simulacion de un switch sin un break en: 22 Septiembre 2016, 05:31 am
Necesito completa ayuda, necesito escribir el código de un programa que me permita realizar lo mismo que la estructura de control switch con varios casos y un default.... pero considerando que no debo de usar un "break".

 No necesariamente tengo que utilizar el switch solo necesito algo similar a su estructura.

ya e intentado de mil maneras y ya no tengo idea de que hacer. Ayuda por favor.  :-( :-(

El break es de uso estandarizado, si no se usa, el compilador no entiende cuando debe parar el loop que establece la multiple condicional de control, por lo que podria volcar la memoria o simplemente entregar parametros erroneos, la unica alternativa es continue. Pero debe usarse para habilitar una salida a un loop tipo For, While, Do-While, Switch, range-for, foreach que el desarrollador considere que haya completado su tarea en la medida del proceso.

Te estan tomando el pelo amigo, ese tipo de preguntas es solo para joder a los estudiantes. lee un poco y refuerza conceptos para que no te ven la cara.

http://en.cppreference.com/w/cpp/language/break
353  Programación / Programación C/C++ / Re: hacer mas corto el programa y si esta bien hecho en: 22 Septiembre 2016, 05:18 am
Pues bueno, aquí va un intento simple, simplemente reutilizando una función pasando argumentos diferentes se puede hacer lo mismo:

Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. enum Opciones
  7. {
  8.    mayusculas = 0,
  9.    minusculas = 1,
  10.    vocales    = 2,
  11.    numeros    = 3,
  12.    caracteres = 4
  13. };
  14.  
  15. int lectorCaracteres(char a[], int opcion);
  16.  
  17.  
  18. int main()
  19. {
  20.   char cadena[500];
  21.   int numeroMayusculas, numeroMinusculas, numeroVocales, numeroNumeros, numeroCaracteres;
  22.  
  23.   printf("Ingrese un texto: ");
  24.   gets(cadena);  // warning: unsafe (see fgets instead)
  25.   //fgets (cadena , 500 , stdin);
  26.  
  27.    //Llamando a metodos
  28.    numeroMayusculas = lectorCaracteres(cadena, mayusculas);
  29.    numeroMinusculas = lectorCaracteres(cadena, minusculas);
  30.    numeroVocales    = lectorCaracteres(cadena, vocales);
  31.    numeroNumeros    = lectorCaracteres(cadena, numeros);
  32.    numeroCaracteres = lectorCaracteres(cadena, caracteres);
  33.  
  34.    // Imprimiendo Resultados
  35.    printf("\nCantidad de Mayúsculas: %d", numeroMayusculas);
  36.    printf("\nCantidad de Minúsculas: %d", numeroMinusculas);
  37.    printf("\nCantidad de Vocales: %d",    numeroVocales);
  38.    printf("\nCantidad de Números: %d",    numeroNumeros);
  39.    printf("\nCantidad de caracteres: %d", numeroCaracteres);
  40.  
  41.    return 0;
  42. }
  43.  
  44. int lectorCaracteres(char cadena[], int opcion)//
  45. {
  46. int contador=0; // CONTADOR DE PALABRAS
  47.  
  48. switch(opcion)
  49. {
  50.        //Mayúsculas
  51.        case 0:
  52.                for (int i=0; cadena[i]!='\0'; i++)
  53.                {
  54.                    if (cadena[i]>='A' && cadena[i]<='Z')
  55.                    {
  56.                        //contador=contador + 1;
  57.                        contador++;
  58.                    }
  59.                }
  60.                break;
  61.  
  62.        //Minúsculas
  63.        case 1:
  64.                for (int i=0; cadena[i]!='\0'; i++)
  65.                {
  66.                    if (cadena[i]>='a' && cadena[i]<='z')
  67.                    {
  68.                        //contador=contador + 1;
  69.                        contador++;
  70.                    }
  71.                }
  72.                break;
  73.  
  74.        //Vocales
  75.        case 2:
  76.                for (int i=0; cadena[i]!='\0'; i++)
  77.                {
  78.                    if( cadena[i]=='a' || cadena[i]=='e' || cadena[i]=='i' || cadena[i]=='o' || cadena[i]=='u' ||
  79.                        cadena[i]=='A' || cadena[i]=='E' || cadena[i]=='I' || cadena[i]=='O' || cadena[i]=='Y'   )
  80.                    {
  81.                        contador++;
  82.                    }
  83.                }
  84.                break;
  85.  
  86.        //Numeros
  87.        case 3:
  88.                for (int i=0; cadena[i]!='\0'; i++)
  89.                {
  90.                    if( cadena[i]>='0' && cadena[i]<='9' )
  91.                    {
  92.                        contador++;
  93.                    }
  94.                }
  95.                break;
  96.  
  97.        //Caracteres
  98.        case 4:
  99.                for (int i=0; cadena[i]!='\0'; i++)
  100.                {
  101.                    contador++;
  102.  
  103.                }
  104.                break;
  105.  
  106.        default:
  107.                 contador=0;
  108.                 break;
  109.  
  110. }
  111.  
  112. return (contador);
  113. }
  114.  
  115.  

Ahora, estoy seguro que se puede optimizar ese switch, pero creo que ahi se da una idea de como puede pulirse un código.  :silbar: :silbar: Para ser un trabajo de novato se nota el empeño en utilizar diversos metodos para lograr resultados, ese tipo de investigación es un gran paso para aprender desarrollo y en general se necesita ese tipo de dedicación en este tipo de cosas.  :D

En general falta un poco más de organización y de seguir un estandar, no usar funciones diversas a lo loco y variables a diestra y siniestra, pues es un desperdicio de recursos y un completo enredo para el desarrollador, es mejor tratar de seguir un determinado patron de uso para hacer más facil el soporte y elevar la escalabilidad de código.

Slds
354  Informática / Electrónica / Re: Condesador en: 22 Septiembre 2016, 04:30 am
pues yo creo que si hay una notable diferencia en la capacidad retenedora del condensador, yo pienso que deberia buscar mejor un condesador con valores aproximados.
355  Programación / Programación C/C++ / Re: [Error] ld returned 1 exit status en: 22 Septiembre 2016, 04:24 am
A partir de C99 el return de main es opcional, se devolverá 0 por defecto.

depende del compilador.
356  Foros Generales / Noticias / Re: ¿Cómo mantener tu impresora en buen estado? en: 22 Septiembre 2016, 04:23 am
Pixma IP 1600, la tengo desde hace años, y va de lujo con cartuchos remanufacturados recargables que yo mismo recargo, sensacional impresora, no como esa basura de epson o hp, con esa obsolencia programada siempre tiran a joder sus propios productos a los 3 o 4 años, son unos estafadores.
357  Comunicaciones / Redes / Re: Consulta velocidad. en: 21 Septiembre 2016, 21:29 pm
Hola buenas, tengo una duda sobre la velocidad de internet. Por favor si alguien me la pudiera resolver le estaría agradecido.

El caso es que tengo contratado 10 mb, haciendo un test de bajada, me marca que me llegan 7 mb y pico de bajada.
Pero cuando me pongo a bajar cualquier archivo, por ejemplo desde Mega con el JDownloader o con el navegador, no me pasa de los 900 kb/s. Por que puede ser?

PD: En el Jdownloader no tengo ninguna restriccion puesta.

Creo que tienes una confusión bastante común, lo que te ofrece tu ISP Proveedor de internet es lo que se denomina Ancho de Banda por 10 Mb (Megabits), los cuales no lo debes confundir con una capacidad de transferencia de datos por segundo, o en un lenguaje más coloquial, tu velocidad de internet, la cuál esta medida en MB (Megabytes).

Uno y otro son medidas diferentes, y en un sentido, es un truco bastante sucio y común que usan todos los proveedores para vender, vender y vender a cualquier costo servicios para usuarios que desconocen o peor, confunden las reglas del juego.

Dejando a un lado el ambiente social y mercadotecnia, ambas medidas de información estan muy relacionadas, por lo que es muy común confundirlas, y es que, matematicamente, puede realizarse una conversión que, dependiendo de tu ancho de banda puedes obtener un promedio de velocidad, y viceversa.

Cada MegaByte es ocho veces la unidad de un MegaBit, dicho sea de otra forma ==> 1 MB = 8 Mbit, siendo su inverso 1 Mbit = 0.125 MB.

https://www.unitjuggler.com/convert-memory-from-Mbit-to-MB.html?val=10

Aplicando esta regla entonces queda: 10 Mbps = 1.25 MB/s --> Significado: 10 Megabits Por Segundo son equivalentes a un promedio de 1.25 MegaBytes por segundo.

 


358  Sistemas Operativos / Windows / Re: Limpieza manual del Registro de Windows en: 20 Septiembre 2016, 15:07 pm
Debido a que mi ordenador iba bastante lento, instalé algunos programas para limpieza de Registro de Windows, y una vez instalados la mejoría era mínima. Por lo que decidí entrar en el Registro de Windows, y eliminar algunos archivos de programas que no estaban instalados. Una vez eliminados algunos archivos de este sistema, ahora va algo más rápido.
 Pero considero que aun pueda quedar algún archivo que se pudiera eliminar sin que afecte al Sistema y funcionamiento del ordenador. Ante el miedo a estropear todo, pido si alguien me puede indicar si puedo eliminar algún otro archivo de los que a continuación constan:
 -- En HKEY-CURREN-USER > Software aparecen los siguientes archivos: Adobe, Ahead, Avast, Bitberry y software, Classes, Clients, ej-technoligies, Epson, Esupport.com, GNU, Google, Hewlett Packard, Intes, Java Soft, Local AppWizar-Generated Applications, Microsoft, Oak Tecnology, ODBC, OpenOffice, Policies, Sample Wiew, tvp, TVT, WinRAR, FinalWire
 – En HKEY-LOCAL-MACHINE > Software aparecen los siguientes archivos: Adobe, Ahead, Audible, Browser Choice, Classes, Clients, C.Media, Google, Epson, Hewlett-Packard, Iobit, Licenses, Macromedia, Microsoft, Nero, ODBC, Panda Segurity, Panda Software, Policies, Program Groups, Registerde Applicacions, Windws 3.1 Mifration statos.
 .. Por favor alguien me puede decir si de los archivos anteriormente mencionados, cuales puede eleminar, sin que afecte al funcionamiento principal de Windows XP.
 Muchas gracias.


Luego que no se queje "oh mi sistema no inicia o no funciona correctamente, porque pasa esto?? ayudenme se puso loco y no se porque??"

Nosotros no nos hacemos responsables por ese tipo de comportamientos, el unico que determina la utilidad de esos programas es su propio usuario.
359  Foros Generales / Noticias / Re: HP empieza a bloquear cartuchos no oficiales en sus impresoras en: 19 Septiembre 2016, 14:58 pm
La obsolescencia programada es esa temida ‘táctica’ que utilizan algunas empresas para que sus productos empiecen a fallar pasado un tiempo, con el fin de que los usuarios se vean obligados a comprar un nuevo producto. Una de las empresas que más destaca por estas prácticas es HP, sobre todo en su gama de impresoras, las cuales están llenas de sutiles mecanismos para que empiecen a fallar o a bloquearse con el tiempo. Incluso algunas ya utilizan cartuchos con chips incorporados para detectar si son originales.

LEER MAS: http://www.adslzone.net/2016/09/19/obsolescencia-programada-hp-empieza-bloquear-cartuchos-no-oficiales-impresoras/

Y es por eso que nunca uso HP.
360  Sistemas Operativos / GNU/Linux / Re: Problema con Network Manager en: 13 Septiembre 2016, 23:20 pm
Hola muy buenas, mi duda de hoy es que aunque se mi contraseña de wifi para meterme a Internet desde wifislax, al escribirla no me da la opción de aceptar, no se por que, estoy usando Network Manager y no me deja, en cambio en Windows si

Eso es porque network manager da asco, instala wicd.
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 311
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines