Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    10

    irrisolvibile

    Inanzitutto voglio salutare tutti gli users del forum.Arrivo al dunque.
    Sono mesi che provo a creare un programmino all'apparenza stupido, ma per me ,per l'appunto irrisolvibile.
    Ora provo a fare affidamento a questo forum contando sull'aiuto di qualche anima buona

    Svolgimento:

    Definisco i seguenti tipi di dato,
    ------------------------------------------------------------
    1. ALFABETO che puo assumere i valori da A fino a Z

    2. OCCORRENZE che memorizza il numero di occorrenze di ogni lettera dell'alfabeto e a cui si accede utilizzando i valori di ALFABETO

    3. BOOL che puo assumere valori FALSO,VERO

    ------------------------------------------------------------

    Adesso implemento le seguenti funzioni C


    1. void input(*char) che gestisce l'input da tastiera permettendo l'inserimento di nomi di file ed effettuando il controllo sulla correttezza del nome inserito.Accetta l'inserimento della stringa vuota


    2.BOOL termina(*char)che controlla se e' stata introdotta la stringa vuota

    3.void output(char*,OCCORRENZE)che esegue l'output su file(ecco qui ho scoperto che devo utilizzare lo stesso nome file in input,variando il prefisso in -OUT),normalizzando a 50 tutti i valori da stampare(valore_normalizzato=risultato*50/max (risultati) ),
    e scrivendo quanto ottenuto in modo che abbia il seguente aspetto


    A) ]]]]]]]-nA
    B) ]]]]]]]]]]]]-nB

    [....]
    Z) ]]]-nz

    con un numero di parentesi quadre pari al numero normalizzato di occorrenze di ogni lettera e con n|=numero di occorrenze della lettera|

    1. void conta(char*,OCCORRENZE*)che accede al file di testo il cui nome e' stato introdotto da standard input e ne conta(memorizzandone il valore nella variabileopportuna)le occorrenze di ogni lettera (non case sensitive)di cui e' composto(il file e':Lemon
    See through in the sunlight
    She wore lemon
    But never in the daylight
    She's gonna make you cry
    She's gonna make you whisper and moan
    And when you're dry
    She draws her water from the stone

    And I feel
    Like I'm slowly, slowly, slowly slipping under
    And I feel
    Like I'm holding onto nothing

    She wore lemon
    To colour in the cold grey night
    She had heaven
    And she held on so tight

    A man makes a picture
    A moving picture
    Through the light projected
    He can see himself up close
    A man captures colour
    A man likes to stare
    He turns his money into light to look for her

    And I feel
    Like I'm drifting, drifting, drifting from the shore
    And I feel
    Like I'm swimming out to her

    Midnight is where the day begins
    Midnight is where the day begins
    Midnight is where the day begins

    Lemon
    See through in the sunlight

    A man builds a city
    With banks and cathedrals
    A man melts the sand so he can
    See the world outside You're gonna meet her there
    A man makes a car She's your destination
    And builds roads to run them on You gotta get to her
    A man dreams of leaving She's imagination
    But he always stays behind

    And these are the days
    When our work has come assunder
    And these are the days
    When we look for something other

    Midnight is where the day begins
    Midnight is where the day begins
    Midnight is where the day begins
    Midnight is where the day begins

    Midnight is where the day begins
    Midnight is where the day begins
    Midnight is where the day begins
    Midnight is where the day begins

    A man makes a picture
    A moving picture
    Through the light projected
    He can see himself up close You're gonna meet her there
    A man captures colour She's your destination
    A man likes to stare There's no sleeping there
    He turns his money into light She's imagination
    To look for her Lemon
    She is the dreamer
    She's imagination She had heaven
    Through the light projected
    He can see himself up close She wore lemon)



    Il main va costruito che termina con l'inserimento della stringa vuota
    .


    Grazie e spero di avere una risposta al piu presto.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Invece di riportare il testo integrale di una canzone, potevi indicare il linguaggio nel titolo assieme ad una sintesi più significativa del problema.

    P.S.: leggi il Regolamento per conoscere le norme da seguire in modo da utilizzare correttamente e al meglio quest'area.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    10
    mi e' capitato di notare in piu topic, che i problemi proposti da vari utenti, vengono spesso risolti con frasi del genere, "comprati un libro se vuoi la risposta" oppure "arrangiati" ecc ecc.
    Se un caso come il mio deve avere come feedback una risposta del genere non capisco che scopo possa avere questo forum,io ho chiesto semplicemente come si fa il programma e mi aspettavo una risposta altrettanto semplice che concordasse con la mia richiesta

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da bmc
    Se un caso come il mio deve avere come feedback una risposta del genere non capisco che scopo possa avere questo forum,io ho chiesto semplicemente come si fa il programma e mi aspettavo una risposta altrettanto semplice che concordasse con la mia richiesta
    Il tuo quesito non rispettava il Regolamento, in primo luogo, ed è mio compito farlo notare, segnalare la sua lettura e apportare le dovute correzioni.

    Non capisco i motivi della tua polemica.

    Se qualcuno è in grado di fornire una risposta sensata e corretta al tuo quesito, lo farà, se ne avrà tempo e voglia.

    Questo non ha nulla a che vedere con l'obbligo di rispettare le regole di convivenza prestabilite di questo forum.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa, ma a te chi ha risposto in quel modo? Mi sembra che non hai ancora avuto alcuna risposta ...

    Quindi non capisco il senso della tua "lamentela" ...

    Comunque, a parte questa considerazione, la tua richiesta esattamente qual e'?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    10
    la mia domanda e' precisamente indicata nel primo post di questo topic.
    Non era mia intenzione essere polemico ma precisamente volevo arrivare subito alla soluzione prevenendo possibilmente,annotazioni burocratiche inutili allo scopo della mia richiesta.
    Mi voglio scusare con il moderatore per la mia ineducazione riferita alle regole di questo forum,se si potesse fare uno strappo per questa volta, mi sarebbe consentito ringraziare.
    Mi "riquoto" chiedendo in forma piu semplice come potrei sviluppare il programma sopraelencato?
    Ringrazio anticipatamente in ogni caso.
    bmc

  7. #7
    Originariamente inviato da bmc
    mi e' capitato di notare in piu topic, che i problemi proposti da vari utenti, vengono spesso risolti con frasi del genere, "comprati un libro se vuoi la risposta" oppure "arrangiati" ecc ecc.
    Leggo questo forum da anni, anche se non posto quasi (ed a volte ho cambiato nickname). E' probabile che mi sia sfuggito, ma le frasi da indicate io non le ho mai lette. E poi c'e` gente che ogni settimana posta sempre le stesse domande: "mi consigliate un buon libro sul C++", e cose del genere. Invece io voglio sottolineare la pazienza di chi risponde, perche` molto spesso l'unica cosa da scrivere sarebbe un *RTFM* a caratteri cubitali...
    Se un caso come il mio deve avere come feedback una risposta del genere non capisco che scopo possa avere questo forum,io ho chiesto semplicemente come si fa il programma e mi aspettavo una risposta altrettanto semplice che concordasse con la mia richiesta
    Come ha detto Alka, le risposte le avrai da chi ha tempo e voglia: con l'arroganza che dimostri non riceverai niente. Quando un forum come questo avra` a disposizione un help desk a pagamento, allora il discorso potrebbe cambiare. E' comunque il rispetto per gli altri deve essere sempre al primo posto.
    "usa la crittografia!"

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Pietra sopra... e tiriamo avanti.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Scusa ma non sono ancora riuscito a capire bene se la richiesta è quella di visualizzare le occorrenze di ogni singola lettera.
    Se è questa, potresti sfruttare a tuo vantaggio una caratteristica dell'ascii che assegna ad ogni lettera un codice numerico (a=65, b=66 e via dicendo).
    Un possibile procedimento (non scrivo tutto il codice) potrebbe essere questo:

    1)dichiaro un vettore di 21 elementi

    int occorrenze[21]; /*inizializzo ogni elemento a 0*/

    2)per ogni lettera letta da file

    while (c=fgetc(fileInput)!=EOF)

    a) la trasformo nel suo equivalente minuscolo

    c=tolower (c);

    b) incremento il numero di occorrenze della lettera giusta ricordando la relazione vista prima, cioè in ascii a=65; quindi, per incrementare il valore delle occorrenze di una lettera scrivo

    occorrenze[c-65]++;

    3) per ogni elemento del vettore normalizzo

    codice:
    for (i=0;i<21;i++){
    	occorrenze[i]=(float)(occorrenze[i]*50)/(float)massimo(occorrenze);
    }
    4) stampo su file

    ciao!

    p.s.: alka fa un gran lavoro per tenere ordinato questo forum, non rispondergli male.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1
    esatto un numero di parentesi quadre pari al numero normalizzato di occorrenze di ogni lettera e con n|=numero di occorrenze della lettera|.
    Il problema è :come faccio ad aprire il testo e quindi fargli controllare le occorrenze?
    La mia idea era di usare la funzione fopen() il cui prototipo posto in stdio.h è il seguente:
    -------------------------------------------------------------
    FILE *fopen(const char *nome,const char *modo);
    -------------------------------------------------------------
    So che per ogni file che si intende aprire si deve dichiarare un puntatore a FILE.La chiamata di fopen() provoca la creazione di un esemplare di FILE e restituisce un puntatore a quell' esemplare.Tutte le operazioni seguenti sul file si servono di quel puntatore.Inoltre fopen() segnala il proprio fallimento restituendo il valore NULL.
    Secondo te è valida come idea?
    Grazie ancora della disponibilità.
    Ciao!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.