Entendidos en C a mi porfavor!!

  1. #1
    AutoBanned Avatar de Usuario133160214
    Registro
    01 Aug, 13
    Ubicación
    Barcelona
    Mensajes
    4,927
    Me gusta (Dados)
    874
    Me gusta (Recibidos)
    950

    Entendidos en C a mi porfavor!!

    Tengo un problema con un ejercicio de vectores, a ver si me podeis echar un cable
    //(2 punt) Queremos ejecutar un programa que le pida al usuario introducir vocales, y que cuando se canse, oprima $ y que cuente cuantas veces aparece cada vocal. Tendremos que utilizar un vector se 5 posiciones, una para cada vocal, donde guardaremos el computo de todas las vocales. En la posicion 0 contenera cuantas veces hemos seleccionado la vocal a y asi sucesivamente hasta la posicion 5, donde guardaremos el numero de vocales u seleccionadas.

    Mis 10 al que me eche un cable..

  2. #2
    ForoParalelo: Miembro Avatar de pollux
    Registro
    22 Jun, 13
    Mensajes
    647
    Me gusta (Dados)
    286
    Me gusta (Recibidos)
    112
    ¿Y cuál es tu problema?

    Haces un array que vaya guardando todas las vocales. Luego, ejecutas un for que recorra ese array, y con switch o if detectas de que vocal se trata y le sumas
    int valor[5];
    int listVocal[100];
    while(leido teclado != $)
    leer de teclado (no recuerdo como era en C )

    for( vocal in listVocal )
    if(a) -> valor[0]++;
    if(b) -> valor[1]++;
    ...
    valor[1]++;

    No hay más...

  3. #3
    AutoBanned Avatar de Usuario133160214
    Registro
    01 Aug, 13
    Ubicación
    Barcelona
    Mensajes
    4,927
    Me gusta (Dados)
    874
    Me gusta (Recibidos)
    950
    Cita Iniciado por pollux Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    ¿Y cuál es tu problema?

    Haces un array que vaya guardando todas las vocales. Luego, ejecutas un for que recorra ese array, y con switch o if detectas de que vocal se trata y le sumas
    int valor[5];
    int listVocal[100];
    while(leido teclado != $)
    leer de teclado (no recuerdo como era en C )

    for( vocal in listVocal )
    if(a) -> valor[0]++;
    if(b) -> valor[1]++;
    ...
    valor[1]++;

    No hay más...
    Es que me cuesta plantearlos

    Gracias,

  4. #4
    AutoBanned Avatar de Call Drogo
    Registro
    28 Jul, 13
    Mensajes
    312
    Me gusta (Dados)
    8
    Me gusta (Recibidos)
    56
    Igual ya lo has hecho, pero lo pongo por si a alguien le sirve:
    Código:
    #include <stdio.h>
    
    void main(){
    	char input;
    	int vocales[5] = {0, 0, 0, 0, 0};
    
    	while( (input = getchar()) != '$' ){
    		switch(input){
    			case 'a':
    				vocales[0]++;
    				break;
    			case 'e':
    				vocales[1]++;
    				break;
    			case 'i':
    				vocales[2]++;
    				break;
    			case 'o':
    				vocales[3]++;
    				break;
    			case 'u':
    				vocales[4]++;
    				break;
    
    		}
    		
    	}
    	printf("a: %i \ne: %i \ni: %i \no: %i \nu: %i \n", vocales[0], vocales[1], vocales[2], vocales[3], vocales[4]);
    }

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •