Visualizzazione risultati 1 fino 15 di 15

Discussione: Urgente. Mi serve un programma in c++

  1. #1
    L'avatar di Greenant
    Greenant non è connesso Altervistiano Junior
    Data registrazione
    11-05-2002
    Messaggi
    687

    Predefinito

    Mi hanno chiesto un programma in c++ che controlla se una stringa data è un palindromo o no.
    Un palindromo è una parola o frase che si legge in ambo i sensi. Un esempio è \"Ai lati d\'Italia\"
    Io però so programmare solo in Assembler, Pascal e Basic. Quindi se qualcuno può postare un semplice programma gli sarò molto riconoscente.
    Se riuscite postatelo entro le 4 di questa notte. Altrimenti grazie lo stesso.
    There's always one more bug.

  2. #2
    Guest

    Predefinito

    cazz te lo farei ma sono troppo stanco mi spiace se puoi aspettare fino a domani se ne puo parlare, fammi sapere

  3. #3
    Guest

    Predefinito

    ***scusa non ho troppo tempo ultimamante :(

    ma ti serve il listato o il progz?

    il listato te lo posto qui se vuioi il prog gia compilato te loi mando via mail o lo uplodo sul sito :)

    il peso è di 73.5 kb


    ----pal.cpp----
    //nome: XXXX PAL
    //Versione: 1.0
    //Autore: XXXX
    //data: 27.10.02
    //ora: 20.10
    //tempo stimato: 20 minuti :)
    //tempo effettivo di realizzo: 23 minuti :(
    //compilatori utilizati: Dev c++
    //sigarette consumate: nessuna ho smesso :P
    //descrizione: il progz verifica se la frase immessa è palindroma o meno :)

    #include <iostream.h>
    #include &lt;stdio.h&gt;
    //controllo la frase
    int Pal(char* temp, int n)
    { int a = 0, b = n;
    while (a &lt; b &amp;&amp; temp[b] == temp[a])
    { b = b - 1;
    a = a + 1;
    }
    if (a &gt;= b)
    return 1; //è palindroma
    else
    return 0; //non è palindroma
    }
    //leggo la frase
    int Leggi(char* temp, int n)
    { cout &lt;&lt; \"\\nScrivi una frase XXXX PAL v. 1.0 \\nverifichera\' se e\' palindorma o meno\\n\";
    cout &lt;&lt; \"Quando la frase e\' terminata metti un punto \'.\'\";
    cout &lt;&lt; \"\\nPer far partire il controllo!\\n\";
    int b = -1;
    char esci;
    do
    {cin &gt;&gt; esci;
    if (esci &gt;= \'a\' &amp;&amp; esci &lt;= \'z\')
    {b = b + 1;
    temp[b] = esci;
    }
    }
    while (esci != \'.\');
    return b;
    //faccio terminare il ciclo con \'.\'
    }

    main()
    {
    //stabilisco la dimensione massima della frase!
    int max;
    max=100;
    cout &lt;&lt; \"* BenVenuti in XXXX Pal v 1.0 *\\n\";
    cout &lt;&lt; \"\\n\\nLa frase non puo\' superare i 100 caratteri (Spazi compresi)\";
    cout &lt;&lt; \"\\n\\n\\nPremi invio per continuare!\";
    getchar();
    char* frase = new char[max];
    int dimensione = Leggi(frase,max);
    //stampo a video il risultato del controllo
    if (Pal(frase,dimensione))
    cout &lt;&lt; \"E\' \";
    else
    cout &lt;&lt; \"Non e\' \";
    cout &lt;&lt; \"una frase palindroma!\\n\";
    //un saluto :P
    cout &lt;&lt; \"\\n\\nHolaZ XXXX\\n\";
    //pubblicita\' :P
    cout &lt;&lt; \"www.xxxx.risorse.com\\n\";
    getchar();
    getchar();
    }

    ---fine----

  4. #4
    Guest

    Predefinito

    andava bene?


    HolaZ
    XXXX
    www.xxxx.risorse.com
    ..=¤=::--^^--::=¤=..
    Sono il Re del NULLA!
    mentre il NULLA ruba
    i MIGLIORI!!!!!!!!!!!!!!
    ..=¤=::--^^--::=¤=..

  5. #5
    L'avatar di Greenant
    Greenant non è connesso Altervistiano Junior
    Data registrazione
    11-05-2002
    Messaggi
    687

    Predefinito

    non so. L\'ho scaricato ieri sera e mi dava probelmi a compiclarlo con Tc3. Proverò con MSVC6 oppure gcc 3.02 sotto linux. Altrimenti installerò devc++
    There's always one more bug.

  6. #6
    Guest

    Predefinito

    da quel che so io dev c++ è ottimo ;)

  7. #7
    Guest

    Predefinito

    Allora il DevC++ è un po\' limitato ed a volte ti costringe a fare delle \"forzature\" sul codice :)

    ma è sicuramente un compilatore valido e se lo si accosta alla sua semplicità di installazione ed utilizzo non possiamo che inserirlo nella lista dei \"top\" :)

    ma il miglior compilatore sotto windows è senza minimo dubbio il Borland
    l\'unico contro è che non è propio intuitivo il suo settaggio e che è su linee di testo e non visuale come il devC++

    in pratica si compila come gcc di linux :)

    HolaZ
    XXXX
    http://www.xxxx.risorse.com
    ..=¤=::--^^--::=¤=..
    Sono il Re del NULLA!
    mentre il NULLA ruba
    i MIGLIORI!!!!!!!!!!!!!!
    ..=¤=::--^^--::=¤=..

  8. #8
    Guest

    Predefinito

    Se non mi sblaglio borland ottimizza il codice, dev no, e poi borland è più preciso con i warning..
    però dev è gratuito..

  9. #9
    Guest

  10. #10
    Guest

    Predefinito

    quindi ad un principiante cosa consigliate? :)

  11. #11
    Guest

    Predefinito

    ad un principiante senza dubbi il DevC++ :)


    il borland non e\' semplicissimo da configurare :)

    anche se come giustamente ha sottolineato venico è piu\' preciso nei warning :)



    HolaZ
    XXXX
    www.xxxx.risorse.com
    ..=¤=::--^^--::=¤=..
    Sono il Re del NULLA!
    mentre il NULLA ruba
    i MIGLIORI!!!!!!!!!!!!!!
    ..=¤=::--^^--::=¤=..

  12. #12
    Guest

    Predefinito

    dove lo trovo devc++???

  13. #13
    Guest

    Predefinito

    allora lo trovi sul mio sito alla sezione programmazione :)

    insieme ad altri compilatori C per windows :)



    HolaZ
    XXXX
    www.xxxx.risorse.com
    ..=¤=::--^^--::=¤=..
    Sono il Re del NULLA!
    mentre il NULLA ruba
    i MIGLIORI!!!!!!!!!!!!!!
    ..=¤=::--^^--::=¤=..

  14. #14
    L'avatar di Greenant
    Greenant non è connesso Altervistiano Junior
    Data registrazione
    11-05-2002
    Messaggi
    687

    Predefinito

    oppure sul sito della bloodsheed.

    Cmq il programma funziona adesso. Grazie.
    Ti consiglio di inserire una funzione che elimina gli spazi dalla frase immessa perchè se scrivo
    ai lati ditalia.
    non me la da palindroma.
    Grazie ciao
    There's always one more bug.

  15. #15
    Guest

    Predefinito

    perche\' tu scrivi \"ai lati ditalia\" omettendo l\'apostrofo :) prova a scrivere \"ai lati d\'italia\" e vadi che risultato hai :)

    oppure al posto dell\'apostrofo utilizza uno spazio :)

    HolaZ
    webX

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •