Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: steven0428 en 9 Enero 2014, 01:18 AM

Título: Ayuda urgente!!!!!!!!!
Publicado por: steven0428 en 9 Enero 2014, 01:18 AM
Necesito convertir este algoritmo en procedimiento


#include <stdio.h>
#include <stdlib.h>

int main()
{
  // Definir las variables a utilizar
  char Frase[80];
  char Mayusculas[80];
  char Minusculas[80];
  char Numeros[80];
  // Variables auxiliares como contadores
  int ConFrase;
  int ConMayus;
  int ConMinus;
  int ConNum;

  // Solicitar la frase por pantalla
  printf("\nFrase:");
  scanf(" %[^\n]",Frase);
  // Traspasar minusculas y mayusculas
  // a sus repectivos vectores o matrices
  ConMayus=0;
  ConMinus=0;
  ConNum=0;
  ConFrase=0;
 
  while(Frase[ConFrase]!='\0') {
     // Si es una letra en mayúsculas
     if((Frase[ConFrase]>='A' && Frase[ConFrase]<='Z') || Frase[ConFrase]=='Ñ') {
       Mayusculas[ConMayus++]=Frase[ConFrase];
       Mayusculas[ConMayus]='\0';
     }
     // Si es una letra en minúsculas
     if((Frase[ConFrase]>='a' && Frase[ConFrase]<='z') || Frase[ConFrase]=='ñ') {
       Minusculas[ConMinus++]=Frase[ConFrase];
       Minusculas[ConMinus]='\0';
     }
     //Si es un numero
     if((Frase[ConFrase]>='0' && Frase[ConFrase]<='9') ){
       Numeros[ConNum++]=Frase[ConFrase];
       Numeros[ConNum]='\0';
     }
     // Aumentar contador de letras de la frase
     ConFrase++;
  }

  // Visualizar las frases correspondientes
  printf("\nFrase: %s",Frase);
 
  //Letras mayusculas
  if(ConMayus==0){printf("\nNo hay mayusculas");}
  else {printf("\nMayusculas: %s",Mayusculas);}
    //Letras minusculas
  if(ConMinus==0){printf("\nNo hay minusculas");}
  else {printf("\nMinusculas: %s",Minusculas);}
  //Numeros
  if(ConNum==0){printf("\nNo hay numeros");}
  else {printf("\nNumeros: %s",Numeros);}


  printf("\n");
  system("PAUSE"); 
  return 0;
}
Título: Re: Ayuda urgente!!!!!!!!!
Publicado por: engel lex en 9 Enero 2014, 03:15 AM
reglas del foro... no se hace trabajo, ni tarea... has una pregunta especifica y puntual y se te puede resolver la duda sobre un tema si alguien lo sabe...
Título: Re: Ayuda urgente!!!!!!!!!
Publicado por: leosansan en 9 Enero 2014, 06:49 AM

Antes que nada cuando postees código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

¿A qué te refieres con lo de convertir en un procedimiento?. Perdona pero el madrugón me vuelve torpe. :-\ :-\ :-\


Saluditos! ..... !!!!        (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Título: Re: Ayuda urgente!!!!!!!!!
Publicado por: Shell Root en 9 Enero 2014, 07:28 AM
Con procedimiento se refieron a convertirlo en una función aunque no retorna nada :xD, es decir en un void.
Título: Re: Ayuda urgente!!!!!!!!!
Publicado por: leosansan en 9 Enero 2014, 09:16 AM

Antes que nada cuando postees código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>

int main()
{
  // Definir las variables a utilizar
  char Frase[80];
  // Solicitar la frase por pantalla
  printf("\nFrase:");
  scanf(" %81[^\n]",Frase);
  convertir ( Frase);
  return 0;
}
void convertir (char Frase[]){
  // Traspasar minusculas y mayusculas
  // a sus repectivos vectores o matrices
  char Mayusculas[80];
  char Minusculas[80];
  char Numeros[80];
  // Variables auxiliares como contadores
  int ConFrase=0;
  int ConMayus=0;
  int ConMinus=0;
  int ConNum=0;
  while(Frase[ConFrase]!='\0') {
     // Si es una letra en mayúsculas
     if((Frase[ConFrase]>='A' && Frase[ConFrase]<='Z') || Frase[ConFrase]=='Ñ') {
       Mayusculas[ConMayus++]=Frase[ConFrase];
       Mayusculas[ConMayus]='\0';
     }
     // Si es una letra en minúsculas
     if((Frase[ConFrase]>='a' && Frase[ConFrase]<='z') || Frase[ConFrase]=='ñ') {
       Minusculas[ConMinus++]=Frase[ConFrase];
       Minusculas[ConMinus]='\0';
     }
     //Si es un numero
     if((Frase[ConFrase]>='0' && Frase[ConFrase]<='9') ){
       Numeros[ConNum++]=Frase[ConFrase];
       Numeros[ConNum]='\0';
     }
     // Aumentar contador de letras de la frase
     ConFrase++;
  }

  // Visualizar las frases correspondientes
  printf("\nFrase: %s",Frase);

  //Letras mayusculas
  if(ConMayus==0){printf("\nNo hay mayusculas");}
  else {printf("\nMayusculas: %s",Mayusculas);}
    //Letras minusculas
  if(ConMinus==0){printf("\nNo hay minusculas");}
  else {printf("\nMinusculas: %s",Minusculas);}
  //Numeros
  if(ConNum==0){printf("\nNo hay numeros");}
  else {printf("\nNumeros: %s",Numeros);}
  printf("\n");
  system("PAUSE");
}


Saluditos! ..... !!!!   
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)