Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ALONSOQ

#41
Perdornar que no haya podido contestaros antes,

Muchísimas gracias a los dos por vuentro interés en ayudarme, voy a ver si descifro algo, teniendo en cuenta que soy lo anterior a novato

un saludo

#42
Cita de: SXF en  3 Julio 2012, 02:09 AM
#include <string.h>
#include <ctype.h>
#include <stdio.h>

int main(){
char cadena[30];
char letra[30];
int count=0;
strcpy(cadena,"hola mundo hola");
strcpy(letra,"feo");
int sizecdn=strlen(cadena);
int sizecdn2=strlen(letra);


for(int k=0;k<sizecdn2;k++){
    for(int j=0; j<sizecdn; j++){
    if(cadena[j]==letra[k])count++;
    }
    printf("La letra %c aparece %d veces\n",letra[k], count);
    count=0;
}

scanf("%d");
return 0;
}



Aqui creo que lo tienes :).


Muchas gracias SXF,

A partir de tu codigo he desarrollado lo que me piden  ( para cualquier palabra) serí mucho pedirte que me volvieras a echar un cable, ya que si por ejemplo introduzco la palabra PEPE, el código me devuelve: la P aparece 2 veces, la E aparece 2 veces, la P aparece 2 veces, la E aparece 2 veces.

Me gustaría poder omitir las letras que ya han aparecido

muchas gracias por tu ayuda, me ha servido de mucho tu explicación. Te adjunto el código

#include <string.h>
#include <ctype.h>
#include <stdio.h>

int main(){
char palabra [30];   
char cadena[30];
char letra[30];

int count=0;
int tamano=0;

printf("dime una palabra:");
gets(palabra);
tamano=strlen(palabra);
for (int p=0;p<tamano;p++)
{
strcpy(cadena,palabra);
}
/*strcpy(letra,"hola");*/
int sizecdn=strlen(cadena);
/* int sizecdn2=strlen(letra);*/


for(int p=0;p<tamano;p++){
    for(int j=0; j<sizecdn; j++){
    if(cadena[j]==palabra[p])count++;
    }
    printf("La letra %c aparece %d veces\n",palabra[p], count);
    count=0;
}

scanf("%d");
return 0;
}

#43
Muchas gracias a todos,

#44
Cita de: Flamer en  2 Julio 2012, 21:22 PM
hola ALONSOQ tengo años que no manejo c++, yo puro vb6 y no lo tengo instalado el c++ en mi pc pero tedejo este codigo aver si tesirve me base en el codigo que pusiero los demas compañeros:

char Caracter;
char Cadena[256];
int contador=0;

printf("Introduce la cadena...")
gets(Cadena);

int Cadena_largo=strlen(cadena);

for(int x=0;x<Cadena_largo;x++)
{
   Caracter=Cadena[x];
   for(int y=0;y<Cadena_largo;y++)
   {
       if (Cadena[y]==Caracter)
       {
          Contador++;
       }
   }
  printf("La Letra ",Caracter," Se Repitio ",Contador," veces...");
  Contador=0;
}
return 0;


corrijanme si estoy mal llaque no esta compilado.
y si es eso lo que quieres

saludos flamer

Gracias por tu aportación, esto es lo que llevo hecho, pero no funciona

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
main()
{
char cadena[255];
char aux[255];
int i,j, tamano;
char caracter;
int a=0;
printf ("dime una palabra:");
gets(cadena);
tamano=strlen(cadena);
for (i=0;i<tamano;i++)
{
    caracter=cadena[i];
   
    for (j=0;j<255;j++)
    {
    if (cadena[j]=caracter)
   a++;
    }
   
    printf("%d\t",a);
}   
    getch();     
}


#45
Cita de: BlackZeroX (Astaroth) en  2 Julio 2012, 21:17 PM
Código (cpp) [Seleccionar]


#include <iostream>
#include <algorithm>
#include <map>
#include <string>

using std::cout;
using std::endl;
using std::cin;
using std::string;
using std::map;
using std::sort;

int main() {     // ==============
    string cadena;
    map<char, size_t> contador;
    register map<char, size_t>::iterator it;

    cout << "ingresa el texto: ";
    cin >> cadena;
    cout << endl;
    cout << "Longitud: " << cadena.length() << endl;

    for (register size_t i = 0; i < cadena.length(); i++) {
        contador[cadena[i]]++;
    }

    cout << "Caracter.\tRepeticiones." << endl;
    for (it = contador.begin(); it != contador.end(); ++it) {
         cout << (*it).first << "\t" << (*it).second << endl;
    }

    con.get();  //  Pausamos
   
    return 0;
}



Dulces Lunas!¡.

BlackceroX,

Podrías ponerlo en C; no entiendo nada. Modifico lo que he estado haciendo ( lo cambio en el primer mensaje a ver que te parece)

mil gracias
#46
Lo he modificado tratando de escribir según me indicas. Lo siento pero a pesar de que intento pasarlo al lenguaje del ordenador lo más que consigo es lo que he modificado

un saludo
#47
Gracias a los dos,

Pero el problema no es ese exactamente, pues el programa ha de contar todas y cada una de las letras. Ejemplo salida, para la palabra foro; f:1;   o:2;  r:1

un saludo
#48
Muchisimas gracias
#49
Lo siento pero no tengo ni idea de que son esas etiquetas

un saludo
#50
Hola,

Estoy tratando de hacer lo siguiente: introducir un texto, que lo convierta en minúsculas todo y que diga las veces que aparece cada letra

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
main()
{
char cadena[255];
char aux[255];
int i,j, tamano;
int a=0;
printf ("dime una palabra:");
gets(cadena);
tamano=strlen(cadena);
for (i=0;i<tamano;i++)
{
    for (j=0;j<255;j++)
    {
    if (cadena[i]=j)
   a++;
    }
   
    printf("%d\t",aux[a]);
}   
    getch();     
}