Esercizio su vettori in C

di il
61 risposte

61 Risposte - Pagina 2

  • Re: Esercizio su vettori in C

    Si il codice Asci lo so, tipo A vale 65
  • Re: Esercizio su vettori in C

    Ok grazie per la risposta.
  • Re: Esercizio su vettori in C

    Ma a cosa server sapere se c è una lettera minuscola?
    
    #include <stdio.h>
    
    main()
    {
    	int c, i;//carattere in input
    	int frequenza[26];// vettore di frequenze
    
    	for (i = 0;i < 26;++i)
    	{
    		frequenza[i] = 0;
    	}
    
    	while ((c = getchar()) != EOF)
    	{
    		if (c >= 'a' && c <= 'z') 
    	}
    }
    
  • Re: Esercizio su vettori in C

    Ah forse ci sto arrivando
  • Re: Esercizio su vettori in C

    Puoi usare lettere maiuscole o minuscole o una combinazione delle due. Ma se usui A o a dovrà sempre contare una sola volta, a meno che tu non voglia sapere anche quante lettere A maiuscole e a minuscole hai inserito. Decidi tu.
  • Re: Esercizio su vettori in C

    Ok grazie, secondo te sto andando nella strada giusta?:
    
    #include <stdio.h>
    // conta la frquenza dei diversi caratteri contenuti nel testo d' ingresso
    main()
    {
    	int c, i, b;//carattere in input
    	int frequenza[26];// vettore di frequenze
    	b = 0;
    	for (i = 0;i < 26;++i)
    	{
    		frequenza[i] = 0;
    	}
    
    	while ((c = getchar()) != EOF)
    	{
    		if (c >= 'a' && c <= 'z') 
    			b = 1;
    		
    		if (b == 1)
    		{
    			if ()
    		}
    
    	}
    }
    
  • Re: Esercizio su vettori in C

    Non so come fare per usare frequenza[c - 'a'], non dovrei prima contare se il carattere è uguale a quello successivo nel testo?
  • Re: Esercizio su vettori in C

    A che ti serve sapere se è uguale al successivo??
  • Re: Esercizio su vettori in C

    Per la frequenza del carattere nel testo giusto?
  • Re: Esercizio su vettori in C

    E che c'entra la frequenza con il controllo di cui parli??

    Devi solo CONTARE

    frequenza[c]++;
  • Re: Esercizio su vettori in C

    Ah, avrò fatto casino allora...
  • Re: Esercizio su vettori in C

    Direi
  • Re: Esercizio su vettori in C

    Però come faccio a contare la frequenza di un carattere senza una if(carattere == carattere successivo) ?
  • Re: Esercizio su vettori in C

    oregon ha scritto:


    E che c'entra la frequenza con il controllo di cui parli??

    Devi solo CONTARE

    frequenza[c]++;
    Ma direi che a me non server contare le lettere minuscole
  • Re: Esercizio su vettori in C

    Il problema è che questo argomento delle frequenze per me è un casino con getchar…
    L' ho sempre fatto con 2 cicli i e j, 1 dentro l' altro e una if(carattere == carattere[j]) dentro il ciclo interno e poi se la if è vera allora incremento frequenza di 1.
    Con getchar è diverso per la frequenza dei caratteri in un testo…
    Avresti qualche consiglio da darmi per trovare 1 soluzione con getchar che faccia la stessa cosa dei cicli i e j e della if all' interno?
Devi accedere o registrarti per scrivere nel forum
61 risposte