Ayuda urgente!!!!!!!!!

Iniciado por steven0428, 9 Enero 2014, 01:18 AM

0 Miembros y 1 Visitante están viendo este tema.

steven0428

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;
}

engel lex

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...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

leosansan


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! ..... !!!!       

Shell Root

Con procedimiento se refieron a convertirlo en una función aunque no retorna nada :xD, es decir en un void.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

leosansan


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! ..... !!!!