Problema linguaggio C

di il
3 risposte

Problema linguaggio C

Sono un nuovo iscritto, delle superiori di indirizzo informatico con notevoli problemi di logica e sintassi sul linguaggio C
Ho bisogno di aiuto per un esercizio.
L'esercizio è /* Dato in input base e altezza di un rettangolo composto da cornice il carattere " *" e all' interno il carattere "Q" */ Ma con diverse particolarità per esempio dopo la richiesta dei comandi di input delle variabili altezza e base e prima del system("pause) emetta un suono (il quale ho scoperto con ricerche su internet svolgere con la funzione \a. Vorrei che mi aiutaste a eseguire tale esercizio con il minor numero di cicli annidati possibili.

3 Risposte

  • Re: Problema linguaggio C

    Leggi il regolamento ...

    Posta tu qualcosa su cui discutere, non aspettarti la soluzione ...
  • Re: Problema linguaggio C

    L'avevo letto ma con poca attenzione...mi spiace
    la soluzione non la cerco altrimenti non avrei fatto iscrizione e creato argomento comunque il programma che ho svolto io è il seguente

    /* Dati dall' utente base e altezza stampare un rettangolo costituito da asterischi e all' interno delle
    cornici i caratteri Q */
    #include<stdio.h>
    #include<stdlib.h>
    // Inizio programma
    int main(void)
    {
    int base,altezza,a,b; // Dichiara le variabili
    printf("Inserisci altezza\t"); // chiede l'altezza
    scanf("%d", &altezza);
    printf("Inserisci base\t"); // chiede la base
    scanf("%d", &base);
    for(b=0;b<base;b++) // stampa la prima cornice di *
    printf("*");
    printf("\n");
    for(a=0;a<(altezza-2);a++){ // Ciclo annidato che stampa * e i caratteri Q
    printf("*");
    for(b=0;b<(base-2);b++) // stampa i caratteri Q
    printf("Q");
    printf("*");
    printf("\n");
    }
    for(b=0;b<base;b++) // chiude il rettangolo
    printf("*");
    printf("\n");
    //Programma concluso
    system("pause");
    return 0;
    }

    Come detto in precedenza ho notevoli problemi (per non definirle lagune) con questo linguaggio e vorrei semplici "input" su dei chiarimenti come quelli del suono e come funzionano (mi riferisco alla funzione \a ) e della logica nel semplificarlo in un unico ciclo annidato.
  • Re: Problema linguaggio C

    1) elimina la prima e l'ultima for
    2) la for con la variabile a la fai per l'altezza completa
    3) Quando visualizzi il carattere "Q", inserisci la printf in una if..else. Se a è uguale alla prima o all'ultima riga, visualizzi * altrimenti Q
    4) il beep lo fai con una printf("\a"); come avevi detto
Devi accedere o registrarti per scrivere nel forum
3 risposte