• Sábado 21 de Septiembre de 2024, 14:28

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

Páginas: [1]
1
C/C++ / Urgente
« en: Sábado 10 de Diciembre de 2005, 23:54 »
:( Tengo un problema, como puedo hacer en este programa que despues de darle el texto y haga el banner se salga al precionando la tecla "Esc". Este es mi programa lo dejo a su disposicion.


#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<string.h>
void main(void)
{
   char t[50];
   int i,op,y,x,j,tecla;
   clrscr();
   printf("Programa que realiza un baner");
   printf("\n\n\ningresa un texto\n\n\n");
   gets(t); //almacena la cadena de texto
   clrscr();
   x=40-strlen(t)/2;
   y=12;
   gotoxy(x,y);
   printf("%s",t); //imprime la cadena
   do //ciclo para el banner
   {
      for(i=2;i<=80-strlen(t);i++)
      {
         clrscr();
         gotoxy(i,12);
         printf("%s",t);
      }
      if(i>=79-strlen(t))
      {
         for(j=i;j>=2;j--)
         {
            clrscr();
            gotoxy(j,12);
            printf("%s",t);
         }
      i=2;
      }
   }while(t!=0); //aqui termina
}


Y de pàso, como le hago para centrar y juestificar a la derecha el texto de este progrma. ya que me pide que le de un texto y que se pare hasta darle enter o sean 80 caracteres.


#include<conio.h>
#include<stdio.h>
void dertexto(void);
void iztexto(void);
void centexto(void);
int cad,cadena[100],op;
void main (void)
{
   do
   {
      clrscr();
      printf("Menu\n\n");
      printf("1.-Justificacion a la Derecha.\n2.-Justificacion a la Izquierda.\n3.-Justificacion Centrada.\n4.-Salir.\n\n");
      op=getche();
      switch(op)
      {
         case '1':clrscr();
                  dertexto();
                  break;
         case '2':clrscr();
                  iztexto();
                  break;
         case '3':clrscr();
                  centexto();
                  break;
      }
   }while(op!='4');
}

/*Las referencias sirven para todas las funciones*/
void dertexto(void)//funcion
{
   int i;
   printf("Dame un texto menor a 80 caracteres:\n\n");
   i=1;
   do
      {
         cad=getch();
         cadena=cad;/*sirve para almacenar cada caracter en un arreglo y que los valla contando*/
         gotoxy(80-i,5);
         printf("%c",cadena);
         i++;
         if (i==82)//si es mayor a 80 caracteres se para
            break;
      }while(cad!=("%c",13));
}

void iztexto(void)//funcion
{
   int i;
   printf("Dame un texto menor a 80 caracteres:\n\n");
   i=1;
   do
      {
         cad=getch();
         cadena=cad;
         gotoxy(i,5);
         printf("%c",cadena);
         i++;
         if (i==82)
            break;
      }while(cad!=("%c",13));
}

void centexto(void)//funcion
{
   int i;
   printf("Dame un texto menor a 80 caracteres:\n\n");
   i=1;
   do
      {
         cad=getch();
         cadena=cad;
         gotoxy(40+i,5);
         printf("%c",cadena);
         i++;
         if (i==82)
            break;
      }while(cad!=("%c",13));
}

2
C/C++ / Funciones
« en: Lunes 7 de Noviembre de 2005, 08:05 »
:hola: Alguien que me ayude con unprograma el cual tenga una funcion que descomponga un numero, ejemplo 120, en unidades, decenas y centenas y que regrese un "si" si las centenas es igual a la suma de las unidades y decenas, o de los contrario que diga "no".


A los que me puedan ayudae mil gracias.

Páginas: [1]