Piano C

di il
14 risposte

Piano C

Ciao ragazzi, allora, vorrei chiedervi qualcosina...
Ieri il prof di Informatica mi ha sfidato, dicendomi di creare un programmino che simuli le prime 5 note del piano (do, re, mi, fa, sol), cioè scegliendo 1,2,3,4 o 5, che riproduca un suono della nota che si è scelto, e vuole anche, che io gli aggiunga una tastiera sullo schermo, che cambia colore quando si preme 1 o un altro tasto, ma io non ne ho idea come cambiare il colore, cioè, conosco solo system("color 0A"); (che uso sempre), e basta, quindi ho fatto un'altra cosa, ma a lui non piace così, e quindi la domanda è, come posso cambiare il colore di una frase o una parola soltanto?!
Grazie, più sotto aggiungo il codice che ho già fatto!
// Programma --V Note--

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <windows.h>

main()

{

system("color 0A"); /* Colore del testo verde */

int a,b,c,d,scelta,sceltax,i,k,x,y,z; /* Dichiarazione delle variabili */


printf("Ciao, benvenuto nel mio programma!\n"); /* Messaggio di benvenuto */

printf("Scegli cosa vuoi fare premendo il tasto corrispondente:\n");

printf("1 - Continuare l'esecuzione del programma...\n");

printf("2 - Credits...\n");
scanf("%d",&scelta);

if (scelta==1) 
{
//----------
printf("Hai scelto 1, attendi...\n");
Sleep(2500);

system("CLS");

printf("|#####|#####|#####|#####|#####|\n");
printf("|#####|#####|#####|#####|#####|\n");
printf("|#####|#####|#####|#####|#####|\n");
printf("|#####|#####|#####|#####|#####|\n");
printf("|#####|#####|#####|#####|#####|\n");
printf("|#####|#####|#####|#####|#####|\n");

printf("\n\n\n\n\nScegli quale nota riprodurre: \n");
printf("1 - DO, 2 - RE, 3 - MI, 4 - FA o 5 - SOL: ");

scanf("%d",&sceltax);
if (sceltax==1) 
{
//-----
system("CLS");
printf("|*****|#####|#####|#####|#####|\n");
printf("|*****|#####|#####|#####|#####|\n");
printf("|*****|#####|#####|#####|#####|\n");
printf("|*****|#####|#####|#####|#####|\n");
printf("|*****|#####|#####|#####|#####|\n");
printf("|*****|#####|#####|#####|#####|\n");
Beep(261,750);
//-----
}

else if (sceltax==2) 
{
//-----
system("CLS");
printf("|#####|*****|#####|#####|#####|\n");
printf("|#####|*****|#####|#####|#####|\n");
printf("|#####|*****|#####|#####|#####|\n");
printf("|#####|*****|#####|#####|#####|\n");
printf("|#####|*****|#####|#####|#####|\n");
printf("|#####|*****|#####|#####|#####|\n");
Beep(293,750);
//-----
}

else if (sceltax==3) 
{
//-----
system("CLS");
printf("|#####|#####|*****|#####|#####|\n");
printf("|#####|#####|*****|#####|#####|\n");
printf("|#####|#####|*****|#####|#####|\n");
printf("|#####|#####|*****|#####|#####|\n");
printf("|#####|#####|*****|#####|#####|\n");
printf("|#####|#####|*****|#####|#####|\n");
Beep(329,750);
//-----   
}

else if (sceltax==4) 
{
//----- 
system("CLS");
printf("|#####|#####|#####|*****|#####|\n");
printf("|#####|#####|#####|*****|#####|\n");
printf("|#####|#####|#####|*****|#####|\n");
printf("|#####|#####|#####|*****|#####|\n");
printf("|#####|#####|#####|*****|#####|\n");
printf("|#####|#####|#####|*****|#####|\n");
Beep(349,750);
//----- 
}

else if (sceltax==5) 
{
//-----
system("CLS");
printf("|#####|#####|#####|#####|*****|\n");
printf("|#####|#####|#####|#####|*****|\n");
printf("|#####|#####|#####|#####|*****|\n");
printf("|#####|#####|#####|#####|*****|\n");
printf("|#####|#####|#####|#####|*****|\n");
printf("|#####|#####|#####|#####|*****|\n");
Beep(392,750);
//----- 
}

else 
{
//-----
printf("Scelta errata, scegli un numero da 1 a 5!\n");
//-----
}

//----------
}

else if (scelta==2) 
{
//----------
printf("Hai scelto 2, attendi...\n");
Sleep(2500);
system("CLS");
printf("--Credits--\n");

printf("V Note v1.0\nCreated by Rand0rnV\n");

printf("Questo programma riproduce le prime 5 note del piano (Do-Re-Mi-Fa-Sol)\n");

printf("Questa e' la versione 1.0 e possono essere presenti diversi BUGs.\nCerchero' di correggerli al piu' presto!\n");

printf("Grazie!\n");
//----------
}

else
{
//----------
printf("Scelta errata, puoi scegliere tra 1 e 2!\n");
printf("-------------------------\n");
//----------
}

system("pause");

return 0;

}

14 Risposte

  • Re: Piano C

    Per prima cosa è obbligatorio leggere questa faq
    Secondo se vai a ritroso nei miei messaggi ne trovi a trilioni di quel codice tipo questo thread
  • Re: Piano C

    Ah, ok, grazie, adesso guardo.
  • Re: Piano C

    La faccenda del "professore che ti sfida" è divertente ... magari ti ha solo "dato un compito da svolgere" ...
  • Re: Piano C

    oregon ha scritto:


    La faccenda del "professore che ti sfida" è divertente ... magari ti ha solo "dato un compito da svolgere" ...
    No, proprio così, mi ha detto, - Allora, voglio vedere se riesci a fare questa cosa. Una tastiera del piano, che una volta premuto il tasto, simuli una nota.
    Mi ha chiesto di inserire solo 5 note, dalla do fino alla sol xD
    Dalle mie parti, quando si dice così, ciò significa che ti sta a sfidà (LOL).

    Un'altra domanda, se ci avete fatto caso, nel mio programmino, mi esce subito dopo aver fatto l'imput della prima nota, io vorrei inserire più di una, cosa dovrei aggiungere? Cioè, inserisco 4, si riproduce il beep, poi posso inserire un'altra =)
    Lo o, potrei mettere un do while, ma non mi piace tanto, c'è qualcosa di meglio?

    P.S. Il problema del colore l'ho risolto, grazie vbextreme.
  • Re: Piano C

    Ho migliorato ancora il mio programma!
    Anche se... adesso... ci sono diverse centinaia di righe di codice
    Ecco:
    // Programma --V Note--
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>
    #include <stdarg.h>
    #include <windows.h>
    
    // -------------------------
    
    // Inizio Funzione COLORI -----
    
    void textcolor(unsigned short color)
    {
        HANDLE hconsole  = GetStdHandle(STD_OUTPUT_HANDLE);
        if (hconsole == INVALID_HANDLE_VALUE) return;
        SetConsoleTextAttribute(hconsole,color);
    }
    
    void printfk(char* format,...)
    {
        va_list ap;
        va_start(ap,format);
    
        char data[32];
        char* pdata;
        int vap;
        char* pcap;
        double dap;
        int* piap;
        int process;
        while (*format != '\0')
        {
            if (*format != '%')
            {
                putchar(*format);
                ++format;
            }
            else
            {
                pdata = data;
                process = 0;
                while (*format != '\0')
                {
                    *pdata++ = *format++;
                    switch (*format)
                    {
                        case 'd':
                        case 'i':
                        case 'o':
                        case 'u':
                        case 'x':
                        case 'X':
                        case 'c':
                            vap = va_arg(ap,int);
                            *pdata++ = *format++;
                            *pdata = '\0';
                            printf(data,vap);
                            process = 1;
                        break;
                        case 's':
                            pcap = va_arg(ap,char*);
                            *pdata++ = *format++;
                            *pdata = '\0';
                            printf(data,pcap);
                            process = 1;
                        break;
                        case 'e':
                        case 'f':
                        case 'g':
                            dap = va_arg(ap,double);
                            *pdata++ = *format++;
                            *pdata = '\0';
                            printf(pdata,dap);
                            process = 1;
                        break;
                        case 'p':
                        case 'n':
                            piap = va_arg(ap,int*);
                            *pdata++ = *format++;
                            *pdata = '\0';
                            printf(data,piap);
                            process = 1;
                        break;
                        case '%':
                            *pdata++ = *format++;
                            *pdata = '\0';
                            printf(data);
                            process = 1;
                        break;
                        case 'k':
                            if (pdata - data == 1)
                                vap = va_arg(ap,int);
                            else
                            {
                                *pdata = '\0';
                                data[0] = '0';
                                vap = atoi(data);
                            }
                            ++format;
                            textcolor(vap);
                            process = 1;
                        break;
                    }
                    if (process) break;
                }
            }
        }
    
        va_end(ap);
    }
    
    /* 
    Colori:
    0 = Bianco, 1 = Blu scuro, 2 - Verde scuro, 3 - Azzurro scuro, 4 - Rosso scuro, 5 - Viola scuro, 
    6 - Giallo scuro, 7 - Default, 8 - Default scuro, 9 - Blu chiaro, 10 - Verde chiaro, 11 - Azzurro chiaro, 
    12 - Rosso chiaro, 13 - Viola chiaro, 14 - Giallo chiaro. 
    */
    
    // Fine funzione colori
    
    
    // -------------------------
    
    
    // Inizio MAIN -----
    main()
    
    {
    
    // system("color 0A"); /* Colore del testo verde */
    
    
    int a,b,c,d,scelta,sceltax,sceltay,i,k,x,y,z; /* Dichiarazione delle variabili */
    
    printfk("%10k"); // Colore Verde chiaro
    
    printf("Ciao, benvenuto nel mio programma!\n"); /* Messaggio di benvenuto */
    
    printf("Scegli cosa vuoi fare premendo il tasto corrispondente:\n");
    
    printf("1 - Inizializzare il programma V Note...\n");
    
    printf("2 - Credits...\n");
    
    printf("3 - Impostare manualmente le frequenze per i tasti...\n");
    scanf("%d",&scelta);
    
    if (scelta==1) 
    {
    //----------
    
    printf("Hai scelto 1, attendi...\n");
    Sleep(2500);
    
    system("CLS");
    
    printfk("%7k"); // Colore Default
    
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    printf("\n\n\n\n\nScegli quale nota riprodurre: \n");
    printf("1 - DO, 2 - RE, 3 - MI, 4 - FA o 5 - SOL: ");
    
    scanf("%d",&sceltax);
    if (sceltax==1) 
    {
    //-----
    printfk("%7k"); // Colore Default
    
    system("CLS");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|***|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|*****|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|**1**|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|*****|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|*****|#####|#####|#####|#####|#####|#####|#####|\n");
    Beep(261,750);
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    //-----
    }
    
    else if (sceltax==2) 
    {
    //-----
    printfk("%7k"); // Colore Default
    
    system("CLS");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|***|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|*****|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|**2**|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|*****|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|*****|#####|#####|#####|#####|#####|#####|\n");
    Beep(293,750);
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    //-----
    }
    
    else if (sceltax==3) 
    {
    //-----
    printfk("%7k"); // Colore Default
    
    system("CLS");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|***|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|*****|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|**3**|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|*****|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|*****|#####|#####|#####|#####|#####|\n");
    Beep(329,750);
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    //-----   
    }
    
    else if (sceltax==4) 
    {
    //----- 
    printfk("%7k"); // Colore Default
    
    system("CLS");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|***|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|*****|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|**4**|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|*****|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|*****|#####|#####|#####|#####|\n");
    Beep(349,750);
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    //----- 
    }
    
    else if (sceltax==5) 
    {
    //-----
    printfk("%7k"); // Colore Default
    
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|***|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|*****|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|**5**|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|*****|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|*****|#####|#####|#####|\n");
    Beep(392,750);
    system("CLS");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|###|xxx|###|###|xxx|###|###|xxx|###|###|xxx|###|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|##1##|##2##|##3##|##4##|##5##|##6##|##7##|##8##|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    printf("|#####|#####|#####|#####|#####|#####|#####|#####|\n");
    
    printfk("%10k"); // Colore Verde chiaro
    
    //----- 
    }
    
    else 
    {
    //-----
    printfk("%12k"); // Colore Rosso chiaro
    printf("Scelta errata, scegli un numero da 1 a 5!\n");
    //-----
    }
    //----------
    }
    
    else if (scelta==2) 
    {
    //----------
    printf("Hai scelto 2, attendi...\n");
    Sleep(2500);
    system("CLS");
    printf("--Credits--\n");
    
    printf("V Note v1.0\nCreated by Rand0rnV\n");
    
    printf("Questo programma riproduce le prime 5 note del piano (Do-Re-Mi-Fa-Sol)\n");
    
    printf("Questa e' la versione 1.0 e possono essere presenti diversi BUGs.\nCerchero' di correggerli al piu' presto!\n");
    
    printf("Nel prossimo aggiornamento sara' aggiunta la possibilita' di impostare manualmente la frequenza di ogni nota!\n");
    
    printf("Grazie per il supporto!\n");
    //----------
    }
    
    else if(scelta==3)
    {
    //----------
    
    printf("Hai scelto 3, attendi...\n");
    Sleep(2500);
    system("CLS");
    printfk("%12k"); // Colore Rosso chiaro
    printf("Opzione non disponibile nella versione attuale (v1.0)\nSi prega di leggere Credits per piu' informazioni.\n");
    int sceltaz;
    printf("Vuole leggere Credits adesso? Premere 0 - No, 1 - Si: ");
    scanf("%d",&sceltaz);
    
    if(sceltaz==1)
    {
    printf("Hai scelto 1, attendi...\n");
    Sleep(2500);
    system("CLS");
    printf("--Credits--\n");
    
    printf("V Note v1.0\nCreated by Rand0rnV\n");
    
    printf("Questo programma riproduce le prime 5 note del piano (Do-Re-Mi-Fa-Sol)\n");
    
    printf("Questa e' la versione 1.0 e possono essere presenti diversi BUGs.\nCerchero' di correggerli al piu' presto!\n");
    
    printf("Nel prossimo aggiornamento sara' aggiunta la possibilita' di impostare manualmente la frequenza di ogni nota!\n");
    
    printf("Grazie per il supporto!\n");
    }
    
    else if(sceltaz==0)
    {
    printf("Hai scelto 0, attendi...\n");
    Sleep(2500);
    }
    
    //----------
    }
    
    else
    {
    //----------
    printf("\a");
    printfk("%12k"); // Colore Rosso chiaro
    printf("Scelta errata, puoi scegliere tra 1, 2 o 3!\n");
    //----------
    }
    
    system("pause");
    
    return 0;
    
    }
    
    // Fine MAIN -----
    
    
  • Re: Piano C

    Ma non esiste un comando per centrare il testo di output?
    Cioè, qualcosa simile al tag <center>Testo centrato</center> di html?
  • Re: Piano C

    iARTEMx ha scritto:


    Ma non esiste un comando per centrare il testo di output?
    Cioè, qualcosa simile al tag <center>Testo centrato</center> di html?
    Non lo sa nessuno?
  • Re: Piano C

    Non esiste.

    Scrivi una tua funzione.
  • Re: Piano C

    Migliorato il codice???????????
    Continui ad usare dev-c++ e pensi anche di migliorare il codice?
    Evita anche quelle bruttissime system("cls") che basta usare le api FillConsoleOutputAttribute e FillConsoleOutputCharacter se non sai cosa siano allora fatti una ricerca sui miei vecchi post e ne vedrai sicuramente delle implementazioni.
    Per centrare il testo la via piu semplice che dovresti usare date le tue conoscenze è che il prompt dei comandi ha lunghezza 80 colonne e quindi calcolarne il centro risulta elementare.
    In alternativa devi usare la GetConsoleScreenBufferInfo prelevare il numero di colonne visualizzate e di conseguenza calcolarne il centro.
    Per finire con mio gran rammarico ho visto che hai fatto il cut/paste del mio codice senza capire cosa fa e senza perdere 5 minuti per analizzarlo o chiedere informazioni.

    Per finire hai già perso la sfida,perchè a quanto pare non sei stato in grado di risolvere il problema.
    Io avrei anche tolto il comando Beep e avrei costruito un vettore tramite una funzione ad onda sinusoidale relativamente semplice da calcolare,4 divisioni un doppio pi greco e un seno.
    L'avrei riprodotta poi con il set delle low level api quali le waveOut e avrei vinto la sfida.
    Ciao.
  • Re: Piano C

    vbextreme ha scritto:


    Migliorato il codice???????????
    Continui ad usare dev-c++ e pensi anche di migliorare il codice?
    Evita anche quelle bruttissime system("cls") che basta usare le api FillConsoleOutputAttribute e FillConsoleOutputCharacter se non sai cosa siano allora fatti una ricerca sui miei vecchi post e ne vedrai sicuramente delle implementazioni.
    Per centrare il testo la via piu semplice che dovresti usare date le tue conoscenze è che il prompt dei comandi ha lunghezza 80 colonne e quindi calcolarne il centro risulta elementare.
    In alternativa devi usare la GetConsoleScreenBufferInfo prelevare il numero di colonne visualizzate e di conseguenza calcolarne il centro.
    Per finire con mio gran rammarico ho visto che hai fatto il cut/paste del mio codice senza capire cosa fa e senza perdere 5 minuti per analizzarlo o chiedere informazioni.

    Per finire hai già perso la sfida,perchè a quanto pare non sei stato in grado di risolvere il problema.
    Io avrei anche tolto il comando Beep e avrei costruito un vettore tramite una funzione ad onda sinusoidale relativamente semplice da calcolare,4 divisioni un doppio pi greco e un seno.
    L'avrei riprodotta poi con il set delle low level api quali le waveOut e avrei vinto la sfida.
    Ciao.
    Eh, ho capito, tu lo dici così perché le sai già fare queste cose, io ancora no, che ti posso dire, piano piano me le imparerò.
  • Re: Piano C

    No non son nato imparato.
    Ma quando persone del calibro di oregon mi hanno detto di non usare la system la prima cosa che ho fatto é stata quella di capire come fare e da quel momento non l'ho piu usata.Stesso discorso per ciofeca.
    In buona sostanza quando si fa una domanda su un forum poi bisogna essere grandi abbastanza per ascoltare i consigli.
    A tua differenza nessuno mi aveva detto il nome delle api,quindi la mia era stata una ricerca verso il completo ignoto.
    Ancor peggio per la waveOut della quale si ritrova pochissima documentazione pratica.

    Cerca quindi di ascoltare i consigli e lascia perdere le sfide.
  • Re: Piano C

    vbextreme ha scritto:


    No non son nato imparato.
    Ma quando persone del calibro di oregon mi hanno detto di non usare la system la prima cosa che ho fatto é stata quella di capire come fare e da quel momento non l'ho piu usata.Stesso discorso per ciofeca.
    In buona sostanza quando si fa una domanda su un forum poi bisogna essere grandi abbastanza per ascoltare i consigli.
    A tua differenza nessuno mi aveva detto il nome delle api,quindi la mia era stata una ricerca verso il completo ignoto.
    Ancor peggio per la waveOut della quale si ritrova pochissima documentazione pratica.

    Cerca quindi di ascoltare i consigli e lascia perdere le sfide.
    Sì, certo, non metto in dubbio il tuo cammino verso la sapienza, sai qual'è il problema?
    Se io adesso iniziassi ad usare un altro compilatore poi come faccio, se a scuola usiamo Dev-C++?
    poi, system ormai la uso per abitudine, più in là, quando capirò come funzionano le cose di sicuro cambierò, ora me ne andrò via dal vostro forum, ma non perché non mi piace, ma perché la maggior parte di voi, (anche se buttate lì un suggerimento), vi credete chissà chi, ma porca miseria, se uno chiede aiuto, non bisogna girarci intorno e complicare le cose, e non mi dire che se dai subito la pappa pronta uno non capisce, sì, questo vale per alcuni, ma non per tutti, capito? Non tutti sono degli scimmioni, c'è in giro, (per fortuna), anche gente che impara dai propri errori, e sporattutto dai suggerimenti degli alri!
    Eh, ora sto meglio, ciao e grazie a chi mi ha aiutato, andrò su un sito russo!
    E ricordate, siete tutti mortali, e quello che voi avete imparato il C, e qualcuno che non lo ha imparato ancora vi chiede qualcosa, non vi dovete comportare come dei ****!
  • Re: Piano C

    Se io adesso iniziassi ad usare un altro compilatore poi come faccio, se a scuola usiamo Dev-C++?
    Forse la faq non ti è stata chiara.
    Inanzitutto se ad esempio scarichi c::b userai lo stesso identico compilatore di dev-c++ ovvero il Mingw solo che alla versione piu aggiornata e quindi piu stabile e comprensiva del tanto citato c++11.
    Secondo potresti far leggere al tuo prof la faq e in questo modo magari toglieremo di mezzo quella ciofeca piena di bug!E se cerchi in vecchi post di questo forum troverai persone con problemi sul codice ma subito dopo aver installato un'altro ide il codice ha iniziato a funzionare senza nemmeno modificare un carattere.
    Dato poi che a casa tua puoi fare quello che vuoi allora fallo nella maniera migliore,dopotutto l'ide serve a poco,potresti benissimo scrivere il codice nel notepad(sempre meglio del dev),tanto il codice non cambia mai a prescindere dall'ide.
    poi, system ormai la uso per abitudine, più in là, quando capirò come funzionano le cose di sicuro cambierò
    e perchè piu in la?
    questo io lo chiamo nascondersi dietro al vetro.
    Ora che hai il nome delle api e sai lo scopo con una ricerca in internet troverai la soluzione ben spiegata.Avrai cosi aumentato il tuo bagaglio personale,usare invece l'accoppiato dev-c++ e system non lo farai mai,sarai sempre dietro a cercarti "accrocchi" funzionanti.E lo so bene perchè non sei il primo e non sarai l'ultimo,ci passano praticamente tutti,solo che c'è qualcuno che ascolta e qualcuno no.
    non bisogna girarci intorno e complicare le cose,
    No stai sbagliando,le cose sono complicate,e bisogna girarci attorno per farle comprendere.

    Se incollassi sempre del codice non si imparerebbe niente,potrei farti copiare il codice e farti vincere la sfida,ma tu cosa impareresti?
    L'hai dimostrato con il copia incolla che ti ho consigliato,l'hai fatto,l'hai messo li a caso, e non l'hai capito!

    A volte possono sembrare scontrose le risposte alle vostre domande ma spesso siete voi stessi a non riuscire a leggere nelle righe di chi gratuitamente vi ha voluto aiutare.
  • Re: Piano C

    3d chiuso
Devi accedere o registrarti per scrivere nel forum
14 risposte