• Martes 5 de Marzo de 2024, 15:14

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.


Temas - DanielC#

Páginas: [1]
1
C/C++ / Fecha ingresada por teclado (lenguaje C)
« en: Martes 6 de Mayo de 2014, 22:14 »
Hola a todos y que tengan un muy buen día.-           

Saludos.
Daniel

2
C/C++ / Dibujar un rombo con asteriscos con Lenguaje C
« en: Martes 22 de Abril de 2014, 16:44 »
Hola a todos y que tengan un muy buen día.

Código: C
  1. #include <stdio.h>
  2.      
  3. int main (int argc,char **argv){
  4.      char *a[] = {"    *", "   ***", "  *****", " *******", "*********"};
  5.      int i=0, j=2;
  6.        
  7.      for(; i<9; i++){
  8.           if(i >= 0 && i <= 4){
  9.                printf("\n %s", a[i]);
  10.           }
  11.           else{
  12.                printf("\n %s", a[i-j]);
  13.                j+=2;
  14.           }
  15.      }
  16.      
  17.      printf("\n\n");
  18.      return 0;
  19. }

Bueno al fin lo logre, sin copiar a las muchas versiones que debe haber en internet, solo que me parece innecesarios los espacios que tuve que poner en el array de punteros “a”, supongo que debe haber otra manera.-
La consulta es, se puede introducir entre “%s” una variable entera para que quede de esta manera:
Int b = 7;
printf("\n %bs", a);
Me da error y no logro hacerlo de otra manera, cualquier sugerencia será bienvenida.-

Desde ya muchas gracias por el tiempo.-

Saludos.
Daniel

3
C/C++ / Operadores en una variables (lenguaje C)
« en: Domingo 13 de Abril de 2014, 01:45 »
Hola a todos.
La siguiente forma de usar los operadores funciona:

Código: C
  1. #include <stdio.h>
  2.  
  3. #define MAS +
  4.  
  5. int main(void){
  6.      int a=5;
  7.        
  8.      a = a MAS 5;
  9.  
  10.      printf("\n Resultado %d", a);     
  11.        
  12.      return 0;
  13. }
  14.  

¿Se podrá lograr algo como lo siguiente:? y que funcionen realmente como operadores?
Código: C
  1. char operadores[] = {"%", "*", "+", "-", "/"};

Código: C
  1. a = a operadores[2] 5;

Bueno es todo.
Saludos y desde ya muchas gracias por su tiempo.
Daniel

4
C/C++ / Validar que el ingreso sea solo números.
« en: Sábado 28 de Septiembre de 2013, 00:03 »
Hola a todos.
Les muestro el programita, es lo más conciso que pude lograr para validar ingreso de datos,
Pero no funciona cuando se ingresa algo que no sea un entero.-

Código: C
  1. #include <stdio.h>
  2.  
  3. int main(void){
  4.  
  5.     int entero,ok;
  6.     do{
  7.         printf("\n Ingresa un entero.....: ");
  8.         ok=scanf("%d%*c", &entero);
  9.     } while(!ok);
  10.     printf("\n Ingresaste............: %d", entero);
  11.  
  12.     getchar();
  13.     return 0;    
  14. }

:ayuda: :gracias:
Saludos.
Daniel 

5
C/C++ / Duda con puntero a función en lenguaje C.
« en: Jueves 26 de Septiembre de 2013, 00:30 »
Hola a todos.
Me podrían decir la diferencia de una manera u otra  de utilizar paso por referencia a función.-

Código: C
  1. #include <stdio.h>
  2.  
  3. int suma(int a, int b, int *res)
  4. {
  5.     *res = a + b;
  6. }
  7.          
  8. int main(void)
  9. {
  10.     int a = 5, b = 9, res;
  11.  
  12.     res = suma(a,b,&res);
  13.     printf("\n  El resultado es...: %d\n", res);
  14.  
  15.     printf("\n Pulse una tecla para cerrar la aplicacion..."); getchar();
  16.     return 0;
  17. }

Código: C
  1. #include <stdio.h>
  2.  
  3. int suma(int *a, int *b, int *res)
  4. {
  5.     *res = *a + *b;
  6. }
  7.          
  8. int main(void)
  9. {
  10.     int a = 5, b = 9, res, *pa = &a, *pb = &b;
  11.  
  12.     res = suma(&a,&b,&res);
  13.     printf("\n  El resultado es...: %d\n", res);
  14.  
  15.    printf("\n Pulse una tecla para cerrar la aplicacion..."); getchar();
  16.    return 0;
  17. }

Bueno espero aclaración.-
Saludos.
Daniel

6
C/C++ / Estructura y paso por valor en lenguaje C.
« en: Sábado 21 de Septiembre de 2013, 21:11 »
Hola a todos.
El caso es que estoy haciendo una agenda, en especial para aprender estructuras en C, créanme que hace 1 día que estoy renegando con el manual, el amigo Google y mucho picar código pero no lo logro.-
Lo que quiero es poner el ingreso de datos en una función como escribir_datos pero no hay caso.-

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

typedef struct
{
    int orden;
    char nombre[30];
}agenda;

void escribir_datos(agenda param)
{
    printf("\n Orden....:%d", param.orden);
    printf("\n Nombre...:%s", param.nombre);
}
   
int main()
{
    agenda datos;
   
    datos.orden = 1;
    strcpy(datos.nombre, "Daniel");
   
    escribir_datos(datos);
   
   
    printf("\n\n Pulse una tecla para cerrar la aplicacion..."); system("PAUSE>NULL");
    return 0;
}

Windows Xp, Borland C++ 5.5, lenguaje C. (autodidacta de 61 años)

Bueno es todo.-
Un gran saludo.
Daniel (espero encontrar amigos, no profesores)

7
Hola.
Es simplemente una sugerencia, para los ansiosos como yo es muy importante.-

Un gran abrazo.
Daniel

8
C# / Indexadores en C#
« en: Martes 27 de Agosto de 2013, 22:46 »
Hola a todos.
En este caso les consulto 2 cosas.-
1):¿Me podrían decir si el uso de Indexadores es correcta?.-
2):¿Que estoy haciendo mal que el array no me queda ordenado.-?

Código: C#
  1. using System;
  2.  
  3. namespace IndexadoresArray
  4. {
  5.     class ProgramaApp
  6.     {
  7.         static void Main(string[] argumentos)
  8.         {
  9.             Entorno _Entorno = new Entorno();
  10.             _Entorno._entorno();
  11.            
  12.             Datos _datos = new Datos();
  13.             _datos._Datos();
  14.  
  15.             Console.Write("\n\n Pulse una tecla para cerrar la aplicación...");
  16.             Console.ReadLine();
  17.         }
  18.     }
  19. }
  20.  

Código: C#
  1. using System;
  2.  
  3. namespace IndexadoresArray
  4. {
  5.     class Datos
  6.     {
  7.         private int[] numeros =  new int[10];
  8.  
  9.         public int this[byte indice]
  10.         {
  11.             get { return numeros[indice]; }
  12.             set { numeros[indice] = value; }
  13.         }
  14.        
  15.         public void _Datos()
  16.         {
  17.             Datos obj = new Datos();
  18.             byte _top = 2,hasElMom = 1;
  19.             int aux = 0;
  20.             Console.SetCursorPosition(02, _top);
  21.             Console.Write("Ingrese 10 entero(máximo 99999)");
  22.             _top += 2;
  23.             Console.SetCursorPosition(02, _top);
  24.             Console.Write("Natutal   Ordenados");
  25.             _top += 2;
  26.             for (byte i = 0; i < 10; i++)
  27.             {
  28.                 while (true)
  29.                 {
  30.                     Console.SetCursorPosition(02, _top);
  31.                     Console.Write("");
  32.                     if ((int.TryParse(Console.ReadLine(), out aux)) && aux < 100000)
  33.                     {
  34.                         obj[i] = aux;
  35.                         break;
  36.                     }
  37.                 }
  38.                 Array.Sort(numeros);
  39.                 byte _topOrd = 6;
  40.                 for (byte f = 0; f < hasElMom; f++)
  41.                 {
  42.                     Console.SetCursorPosition(12, _topOrd);
  43.                     Console.Write("{0}", obj[f]);
  44.                     _topOrd++;
  45.                 }
  46.                 _top++;
  47.                 hasElMom++;
  48.             }
  49.         }
  50.     }
  51. }
  52.  

Bueno espero aflojar un poco, tengo miedo de cansarlos.-
Saludos.
Daniel

PD. Por unas horas voy a estar un poco ocupado en otra cosa (a las 19.10 juega la selección - Argentina)

9
C# / Arreglos Multidimensionales y ordenamiento
« en: Sábado 24 de Agosto de 2013, 20:57 »
Hola a todos.
Estoy tratando de aprender un poco más sobre matrices, el caso es que con una dimensión logro hacerlo correctamente pero cuando quiero agregarle otra para insertar los códigos no me sale.-
Otra cosita que me falta es, como debo hacer para que al ordenar por el nombre se corran los códigos como se muestra a continuación?.-
   
    Ingreso por teclado                  Ordenado por nombre

    01 - Daniel Virgili                      06 - Celeste Cid
    02 - Rosita Scardino                 04 - Claudio Raimonda
    03 - Pedro Cimarelli                   01 - Daniel Virgili
    04 - Claudio Raimonda               05 - Pedro Carestia
    05 - Pedro Carestia                   03 - Pedro Cimarelli
    06 - Celeste Cid                       02 - Rosita Scardino

Código: [Seleccionar]
using System;
using System.Text.RegularExpressions;

namespace ArrayDaniel
{
    class AgregarNombres
    {
        public void agrNombres()
        {
            int cant = 0;
            while(true)
            {
                Console.SetCursorPosition(02,02);
                Console.Write("Ingrese la cantidad de personas(máximo 10)...:");
                if(Int32.TryParse(Console.ReadLine(), out cant))
                {
                    if (cant > 0 && cant < 11) { break; }
                }
            }
           
            Regex reg = new Regex("^[A-Za-z ]+$");
            byte _top = 4;
            string[] nombres = new string[cant];
            for(int i = 0; i<cant; i++)
            {
                while(true)
                {
                    Console.SetCursorPosition(02, _top);
                    Console.Write("Ingrese nombre....:");
                    string linea = Console.ReadLine();
                    if (!string.IsNullOrEmpty(linea) && reg.IsMatch(linea))
                    {
                        nombres[i] = linea;
                        break;
                    }
                }
                _top += 2;
            }
           
            Array.Sort(nombres);
            _top += 2;
            Console.SetCursorPosition(02,_top);
            Console.Write(" ----- Se muestran los nombres ordenados ----- ");
            _top += 2;
            int a = 0;
            foreach(String i in nombres)
            {
                Console.SetCursorPosition(02, _top);
                Console.Write("Código...:      Nombres...:{0}", nombres[a]);
                a++;
                _top ++;
            }
        }
    }
}
Espero puedan ayudarme realmente estoy estancado.-
Saludos.
Daniel

10
C# / Saber si una cadena contiene solo letras sin un bucle en c#
« en: Domingo 4 de Agosto de 2013, 00:29 »
Hola a todos.-
Bueno eso, quiero validar que una cadena sólo contenga letras(para un campo nombre y apellido) sin tener que construir un bucle.-

Saludos.
Daniel

11
C# / Sobrecarga de operadores en C#
« en: Lunes 29 de Julio de 2013, 19:47 »
Hola a todos.
Alguien me puede dar una mano con esto, llevo días leyendo sobre el tema y bajando ejemplos y no logro entender esto de la sobrecarga de operadores, por Ej. ¿es muy distinto hacer lo mismo con un bucle foreach para sumar 2 vectores y poner el resultado en otro?.-

Fuente:
http://www.csharpya.com.ar/detalleconcepto.php?codigo=197&inicio=60

Código: [Seleccionar]
using System;

namespace SobrecargaOperadores3
{
    class VectorEnteros
    {
        private int[] vec;

        public VectorEnteros()
        {
            vec = new int[5];
        }

        public void Cargar()
        {
            for (int f = 0; f < vec.Length; f++)
            {
                Console.Write("Ingrese componente:");
                vec[f] = int.Parse(Console.ReadLine());
            }
        }

        public void Imprimir()
        {
            for (int f = 0; f < vec.Length; f++)
            {
                Console.Write(vec[f] + " ");
            }
            Console.WriteLine();
        }

        public static VectorEnteros operator ++(VectorEnteros v)
        {
            VectorEnteros resu = new VectorEnteros();
            for (int f = 0; f < v.vec.Length; f++)
            {
                resu.vec[f] = v.vec[f] + 1;
            }
            return resu;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            VectorEnteros v1 = new VectorEnteros();
            Console.WriteLine("Carga del vector");
            v1.Cargar();
            Console.WriteLine("Impresión del vector");
            v1.Imprimir();
            v1++;
            Console.WriteLine("Impresión del vector luego del operador ++");
            v1.Imprimir();
            Console.ReadKey();
        }
    }
}

Bueno estoy mareado, Uds. me dirán.-
Saludos y un abrazo.-
Daniel

12
C# / Array y propiedades en c sharp
« en: Lunes 22 de Julio de 2013, 17:03 »
Saludos a todos.
Alguien me podria enseñar como aplico las propiedades(set get) en el siguiente código-

Código: [Seleccionar]
using System;

namespace Array
{
    public class ingreso
    {
        public void datos()
        {
            string[] clientes = new string[5];
            byte i = 0;
            byte delTop = 2;

            while (i < 5)
            {
                Console.SetCursorPosition(02,delTop);
                Console.Write(" Ingrese nombre y apellido del Cliente....:");
                string linea = Console.ReadLine();
                if (!string.IsNullOrEmpty(linea))
                {
                    clientes[i] = linea;
                    delTop +=2;
                    i++;
                }
            }
            imprimir(clientes);
        }

        void imprimir(string[] clientes)
        {
            foreach (string ver in clientes)
            {
                Console.WriteLine("Clientes...:" + ver);
            }
        }
    }
   
    class Program
    {
        static void Main(string[] args)
        {
            ingreso ctes = new ingreso();
            ctes.datos();

            Console.ReadKey();
        }
    }
}

Bueno es todo.
Saludos y hasta la proxima.
Daniel

13
C# / Mensaje personalizado modo consola en c#
« en: Martes 16 de Julio de 2013, 01:32 »
Hola a todos.-
La ventanita con el  mensaje me apareció apretando por accidente F2 en la ventana activa,vaya causa lidad es lo quería hacer pero no sabia si se podía.-



Bueno lo que me queda es saber si alguien tiene conocimiento sobre el tema.-

Saludos y hasta la proxima.
Daniel

14
C# / Visual C# 2010 No me toma los cambios
« en: Domingo 14 de Julio de 2013, 15:35 »
Hola a todos.
Me ocurrió algo totalmente inesperado y a pesar de buscar por un tiempo en la web no logro encontrar la solución.-
El caso es que al hacer cambios en los archivos al generar el ejecutable no me toma los cambios(en este proyecto en otros es totalmente normal).-
Bueno espero que a alguien le haya ocurrido algo parecido(no hay nada personal).-

Un saludo y hasta la próxima.-
Daniel

15
C# / Validar ingreso de datos en C Sharp
« en: Miércoles 10 de Julio de 2013, 18:45 »

Hola a todos.
Perdón por no presentarme, pero como soy iperactivo con esto de aprender el lenguaje
me tendran muy seguido por aqui y en cada post pondre mis datos que tienen alguna particularidades.-
Bueno a pedir ayuda.-
Danielito como siempre tiene algo más que aprender, el código funciona como lo deseado,solo por una cosa que no logro solucionar ya lidiando por un largo día, el ingreso no debe ser 0.-

Código: C#
  1. mespace ClientesMain
  2. {
  3.    class Validar
  4.    {
  5.       public int ValidarEntero()
  6.       {
  7.          int numero = 0;
  8.          while (true)
  9.         {
  10.            Console.SetCursorPosition(02, 04);
  11.            Console.Write("Número...............:");
  12.            if (Int32.TryParse(Console.ReadLine(), out numero))
  13.               break;
  14.            else
  15.            {
  16.               Console.SetCursorPosition(02,06);
  17.               Console.Write("Ingreso incorrecto(pulse una tecla para intentarlo nuevamente...)");
  18.               Console.ReadKey();
  19.               Console.Write("                                                                    ");
  20.               Console.SetCursorPosition(24, 04);
  21.            }
  22.         }
  23.         return numero;
  24.      }
  25.    }
  26. }
Si le pongo if (numero > 0)   break; como es lógico funciona si se ingresa un 0 y también si se ingresa otra cosa, sólo que no puedo acceder al mensaje(en este último caso).-

Bueno es todo, espero ayuda.-
Daniel

Páginas: [1]