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 - dato000

#341
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 (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h> //incluye srand() y rand()
     
#define tamanyoMatriz 5
     

int main()
{
  int matriz[tamanyoMatriz][tamanyoMatriz]

   //srand(time(0));//numeros Aleatorios en funcion del tiempo
   for (int i=0; i<tamanyoMatriz; i++)//para desplazarse por las columnas
   {
        for (int j=0 ;j<tamanyoMatriz; j++)//para desplazarse por las filas
        {
            //matriz[i][j]=rand();//Agrega numero aleatorio a la posicion ij de la matriz
            matriz[i][j] = j+1;
            printf("\t%d",mat[i][j]);//imprime elemento de la matriz en pantalla
         }
         printf("\n\n");//para dejar espacios entre filas.
   }
   return 0;
}


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
Y que has hecho hasta el momento del 2do ejercicio?? porque mencionas un patrón define y no dejas nada.
#343
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:



#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
     char tecla;

     do
     {
           Sleep(1000);
           system ("color e0");
           Sleep(1000);
           system("color d0");
           Sleep(1000);
           system("color c0");
           Sleep(1000);
           system("color 20");
           Sleep(1000);
           system("color b0");
         
           printf("\n Desea continuar el bucle?? (S/N): ");
           scanf ("%c",&tecla);
           if(tecla == 'N' || tecla == 'n')
           {
               break;
           }
     }
     while( tecla!= 'N'  || tecla != 'n' );
     
     return 0;
}



Seria cuestión de probar.
#344
Cita de: RobVanper en 22 Septiembre 2016, 17:47 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
Cita de: engel lex en 22 Septiembre 2016, 05:50 AM
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
Cita de: mc275 en 22 Septiembre 2016, 05:13 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
Pues bueno, aquí va un intento simple, simplemente reutilizando una función pasando argumentos diferentes se puede hacer lo mismo:



#include <stdio.h>
#include <string.h>
#include <ctype.h>

enum Opciones
{
   mayusculas = 0,
   minusculas = 1,
   vocales    = 2,
   numeros    = 3,
   caracteres = 4
};

int lectorCaracteres(char a[], int opcion);


int main()
{
  char cadena[500];
  int numeroMayusculas, numeroMinusculas, numeroVocales, numeroNumeros, numeroCaracteres;

  printf("Ingrese un texto: ");
  gets(cadena);  // warning: unsafe (see fgets instead)
  //fgets (cadena , 500 , stdin);

   //Llamando a metodos
   numeroMayusculas = lectorCaracteres(cadena, mayusculas);
   numeroMinusculas = lectorCaracteres(cadena, minusculas);
   numeroVocales    = lectorCaracteres(cadena, vocales);
   numeroNumeros    = lectorCaracteres(cadena, numeros);
   numeroCaracteres = lectorCaracteres(cadena, caracteres);

   // Imprimiendo Resultados
   printf("\nCantidad de Mayúsculas: %d", numeroMayusculas);
   printf("\nCantidad de Minúsculas: %d", numeroMinusculas);
   printf("\nCantidad de Vocales: %d",    numeroVocales);
   printf("\nCantidad de Números: %d",    numeroNumeros);
   printf("\nCantidad de caracteres: %d", numeroCaracteres);

   return 0;
}

int lectorCaracteres(char cadena[], int opcion)//
{
int contador=0; // CONTADOR DE PALABRAS

switch(opcion)
{
       //Mayúsculas
       case 0:
               for (int i=0; cadena[i]!='\0'; i++)
               {
                   if (cadena[i]>='A' && cadena[i]<='Z')
                   {
                       //contador=contador + 1;
                       contador++;
                   }
               }
               break;

       //Minúsculas
       case 1:
               for (int i=0; cadena[i]!='\0'; i++)
               {
                   if (cadena[i]>='a' && cadena[i]<='z')
                   {
                       //contador=contador + 1;
                       contador++;
                   }
               }
               break;

       //Vocales
       case 2:
               for (int i=0; cadena[i]!='\0'; i++)
               {
                   if( cadena[i]=='a' || cadena[i]=='e' || cadena[i]=='i' || cadena[i]=='o' || cadena[i]=='u' ||
                       cadena[i]=='A' || cadena[i]=='E' || cadena[i]=='I' || cadena[i]=='O' || cadena[i]=='Y'   )
                   {
                       contador++;
                   }
               }
               break;

       //Numeros
       case 3:
               for (int i=0; cadena[i]!='\0'; i++)
               {
                   if( cadena[i]>='0' && cadena[i]<='9' )
                   {
                       contador++;
                   }
               }
               break;

       //Caracteres
       case 4:
               for (int i=0; cadena[i]!='\0'; i++)
               {
                   contador++;

               }
               break;

       default:
                contador=0;
                break;

}

return (contador);
}



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
Electrónica / Re: Condesador
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
Cita de: MAFUS en 21 Septiembre 2016, 22:50 PM
A partir de C99 el return de main es opcional, se devolverá 0 por defecto.

depende del compilador.
#350
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.