Dev - C++ - ayuda

 
Vista:

ayuda

Publicado por hammer (2 intervenciones) el 11/03/2006 21:57:27
tengo que completas estos codigos pero no tengo idea como hacerlo
podrian ayudarme?
programa que lee una frase e imprime la cantidad de letras que tiene la frase
ej mi mama me mima
m=6 i=2 a=3 e=1

/* Se incluyen las librerias */
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

/ *
* PRE *
* POST *
*************************************************************************************/

/* Variables globales */
#define TAM 26 /*cantidad de letras del alfabeto*/
#define MAX 100

/* Prototipo de funciones */
void llenaralfabeto(char *vector);
void leercadena(char *vector);
void instancias(char *vector, char *alfabeto, int *vec_cantidad);
void imprimir(int *vector, int *vector2);

/* Programa principal */
void main(void){
/* Declaracion de variables */
char frase[MAX];
char alfabeto[TAM];
int cantidad[TAM];

/* Inicializacion de variables */
llenaralfabeto(alfabeto);
leercadena(frase);
instancias(frase, alfabeto, cantidad);
imprimir(alfabeto, cantidad);

}

/* Desarrollo de funciones */

/****************************************************************
* void llenaralfabeto(char *vector); *
* PRE: se tiene un vector vacio de 26 posiciones *
* POST: se tiene un vector con las 26 letras del alfabeto sin "CH", "LL", "Ñ" *
* PARAMETROS: apuntador a los vectores *
* VALOR DE RETORNO: void *
*****************************************************************/

void llenaralfabeto(char *vector){
/* Declaracion de variables locales*/
/* Inicializacion de variables locales*/
/* Cuerpo de LA FUNCION debidamente identadA y comentariadoA, los comentarios
pueden ir como este entre los simbolos */

}

/****************************************************************
* void leercadena(char *vector) *
* PRE: Se recibe un vector vacio *
* POST: se devuelve el vector lleno de datos, se puede usar la funcion gets() *
* PARAMETROS apuntador al vector *
* VALOR DE RETORNO void *
*****************************************************************/
void leercadena(char *vector){

}

/****************************************************************
* void instancias(char *vector, char *alfabeto, int *vec_cantidad) *
* PRE: Se recibe un vector con una frase, otro con el alfabeto *
* POST: Se genera un vetor de enteros que cumple con las condiciones del problema *
* PARAMETROS apuntador a los 3 vectores *
* VALOR DE RETORNO void *
*****************************************************************/
void instancias(char *vector, char *alfabeto, int *vec_cantidad){

}

/****************************************************************
* void imprimir(int *vector, int *vector2) *
* PRE: Se reciben dos apuntadores a vectores *
* POST: Imprime los datos de un vector referenciados contra el otro *
* PARAMETROS apuntador al vector de tamanio TAM *
* VALOR DE RETORNO void *
*****************************************************************/
void imprimir(int *vector, int tam){

}



Y ESTE ES EL OTRO CODIGO

programa que valida un pasword
pasword debe contener al menos un numero
pasword no debe contener caracteres repetidos
pasword cadena de 8 caracteres.

/* Se incluyen las librerias */
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

/************************************************************************************
* Autores: *
* Fecha Ultima modificacion: *
* Breve descripcion del problema *
* PRE *
* POST *
*************************************************************************************/

/* Variables globales */
#define TAM 8 /*cantidad caracteres del password*/

/* Prototipo de funciones */
void llenarclave(char *vector);
int repetido(char *vector);
int tiene_numero(char *vector);
int tiene_blancos(char *vector);
int es_valido(char *vector);

/* Programa principal */
void main(void){
/* Declaracion de variables */
char clave[MAX];
int valido;

/* Inicializacion de variables */
llenarclave(clave);
valido=es_valido(clave);
if(valido==0)
printf("No es valido");
else
printf("Es valido");

}

/* Desarrollo de funciones */

/****************************************************************
* void llenarclave(char *vector); *
* PRE: se tiene un vector vacio de TAM posiciones *
* POST: se tiene un vector lleno de TAM posiciones*
* PARAMETROS: apuntador a los vectores *
* VALOR DE RETORNO: void *
*****************************************************************/

void llenarclave(char *vector){
/* Declaracion de variables locales*/
/* Inicializacion de variables locales*/
/* Cuerpo de LA FUNCION debidamente identadA y comentariadoA, los comentarios
pueden ir como este entre los simbolos */

}

/****************************************************************
* int repetido(char *vector) *
* PRE: Se recibe una cadena de caracteres *
* POST: se devuelve 1 si el vector no tiene caracteres repetidos, 0 de lo contrario *
* PARAMETROS apuntador al vector *
* VALOR DE RETORNO int *
*****************************************************************/
int repetido(char *vector){
int aux;
return aux;
}

/****************************************************************
* int tiene_numero(char *vector) *
* PRE: Se recibe una cadena de caracteres *
* POST: se devuelve 1 si el vector tiene al menos un numero, 0 de lo contrario *
* PARAMETROS apuntador al vector *
* VALOR DE RETORNO int *
*****************************************************************/
int tiene_numero(char *vector){
int aux;
return aux;
}

/****************************************************************
* int tiene_blancos(char *vector) *
* PRE: Se recibe una cadena de caracteres *
* POST: se devuelve 1 si el vector no tiene caracteres en blanco, 0 de lo contrario *
* PARAMETROS apuntador al vector *
* VALOR DE RETORNO int *
*****************************************************************/
int tiene_blancos(char *vector){
int aux;
return aux;
}

/****************************************************************
* int es_valido(char *vector) *
* PRE: Se recibe una cadena de caracteres *
* POST: se devuelve 1 si el vector cumple con las condiciones del problema, 0 de lo contrario *
* PARAMETROS apuntador al vector *
* VALOR DE RETORNO int *
*****************************************************************/
int es_valido(char *vector){
int aux;
return aux;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda

Publicado por Jaime Marin (3 intervenciones) el 12/03/2006 23:39:33
Aserca del primer codigo..... no lo hise.... porque ya tenia un programa hecho que hacia el mismo trabajo y era menos complicado..
me dio por hacerlo bonito y todo :P yo lo hise en dev c++, si usas otro compilador probablemente te de errores pero es cambiar palbritas, sintaxis del programa y listo:

# include <iostream.h>
# include <string.h>
#include <conio.h>
main()
{
char a[40], b[40];
int lon=0, i=0, j=0, k=0, cont=0, q=1;
for (i=0;i<30;i++)
{
b[i]='\0';
}
cout<<"Escriba una palabra\t";
cin>>a;
system("cls");
lon=strlen(a);
cout<<"\n\n\t";
for (i=0;i<lon;i++)
{
cout<<a[i]<<" ";
}
cout<<"\n\n\ttiene "<<lon<<" letras\n\n";
for (i=0;i<lon;i=i+1)
{
q=1;
cont=0;
for (j=0;j<lon;j++)
{
if (a[i]==a[j])
{
cont=cont+1;
}

}
for (k=0;k<i-1;k++)
{
if (a[k]==a[i])
{
q=0;
}
}
if (q!=0)
{
cout<<"La letra |"<<a[i]<<"| se encuentra "<<cont<<" veces en la palabra\n";
}
}
getch();
}

si tienes problemas o necesitas mas ayuda mi msn y mi mail es [email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar