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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 20 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 ... 311
341  Programación / Programación C/C++ / Re: [AYUDA] Modelo de Parcial en C en: 23 Septiembre 2016, 19:08 pm
Bueno, al menos se tiene interes, no tengo el compilador aqui, y tampoco me voy a quemar haciendo las tareas gratis...

pero al menos dejare algo para no desanimar al muchacho:

Supongo que la cosa es:

generar una matriz NxN en donde N sea un número definido desde código, es decir, un valor constante, y llenarlo con números que por cada fila, cada valor de sus columnas sea desde el 1 al N.
Entendi bien??

vamos a ver, no creo que funcione en el compilador, lo estoy haciendo todo desde memoria, pero no deberia resultar dificil hacerle el soporte y mejorarlo.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h> //incluye srand() y rand()
  3.  
  4. #define tamanyoMatriz 5
  5.  
  6.  
  7. int main()
  8. {
  9.  int matriz[tamanyoMatriz][tamanyoMatriz]
  10.  
  11.   //srand(time(0));//numeros Aleatorios en funcion del tiempo
  12.   for (int i=0; i<tamanyoMatriz; i++)//para desplazarse por las columnas
  13.   {
  14.        for (int j=0 ;j<tamanyoMatriz; j++)//para desplazarse por las filas
  15.        {
  16.            //matriz[i][j]=rand();//Agrega numero aleatorio a la posicion ij de la matriz
  17.            matriz[i][j] = j+1;
  18.            printf("\t%d",mat[i][j]);//imprime elemento de la matriz en pantalla
  19.         }
  20.         printf("\n\n");//para dejar espacios entre filas.
  21.   }
  22.   return 0;
  23. }
  24.  

Deje un par de cosas más para usar una semilla srand para generar números aleatorios.

Me comentas si funciono, debe tener errores de sintaxis y cosas, pero en general ahi tiene la lógica necesaria para que el resultado.
342  Programación / Programación C/C++ / Re: [AYUDA] Modelo de Parcial en C en: 23 Septiembre 2016, 16:35 pm
Y que has hecho hasta el momento del 2do ejercicio?? porque mencionas un patrón define y no dejas nada.
343  Programación / Programación C/C++ / Re: Ayuda con este pequeño bucle en: 23 Septiembre 2016, 16:13 pm
Lo que necesita es declarar una variable q capture esa tecla que permita romper ese ciclo una vez que ha cumplido todo lo que se necesita, algo así, no tengo el compilador de c++ conmigo ahora:

Código
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5. int main()
  6. {
  7.      char tecla;
  8.  
  9.      do
  10.      {
  11.            Sleep(1000);
  12.            system ("color e0");
  13.            Sleep(1000);
  14.            system("color d0");
  15.            Sleep(1000);
  16.            system("color c0");
  17.            Sleep(1000);
  18.            system("color 20");
  19.            Sleep(1000);
  20.            system("color b0");
  21.  
  22.            printf("\n Desea continuar el bucle?? (S/N): ");
  23.            scanf ("%c",&tecla);
  24.            if(tecla == 'N' || tecla == 'n')
  25.            {
  26.                break;
  27.            }
  28.      }
  29.      while( tecla!= 'N'  || tecla != 'n' );
  30.  
  31.      return 0;
  32. }
  33.  


Seria cuestión de probar.
344  Programación / Programación C/C++ / Re: trabajo de codificacion segun cifrado cesar y juego de ahorca en: 22 Septiembre 2016, 20:43 pm
se requieren realziar 2 script que realice una codificacion con el cifrado cesar modificado y juego de ahorcado con  unas condiciones especificas

Tú puedes campeón, nos dices como te fue.
345  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.
346  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
347  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
348  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.
349  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.
350  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.
Páginas: 1 ... 20 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 ... 311
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines