Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [c] adesso mi butto giù dalla finestra non riuscendo a realizzare 1 quadrato.

    ehm... non ho la minima idea di come realizzare un quadrato di *, avendo un solo input. del tipo..

    lato: 3

    ***
    ***
    ***

    se si tratta di una linea la riesco a disegnare...ma per le altre nn ho proprio idea
    "Voglio diventare il re dei pirati"

  2. #2
    Ci dev'essere un modo più elegante, però intanto questo funziona...

    codice:
    #include <stdio.h>
    
    main()
    {
            int lato, k, i;
    
            printf("Inserire la misura del lato ");
            scanf("%d", &lato);
    
            for (k = 0; k<lato; k++)
            {
                    printf("* ");
            }
    
            for (i = 0; i < lato-2; i++)
            {
                    printf("\n*");
                    for (k = 0; k < ((lato*2)-3); k++)
                    {
                            printf(" ");
                    }
                    printf("*");
            }
            printf("\n");
            for (k = 0; k<lato; k++)
            {
                    printf("* ");
            }
    
            printf("\n");
            return 0;
    }
    Giochetto divertente

  3. #3

    Re: [c] adesso mi butto giù dalla finestra non riuscendo a realizzare 1 quadrato.

    Originariamente inviato da Rubber
    ehm... non ho la minima idea di come realizzare un quadrato di *, avendo un solo input. del tipo..

    lato: 3

    ***
    ***
    ***

    se si tratta di una linea la riesco a disegnare...ma per le altre nn ho proprio idea
    (ammesso che abbia cabito bene cosa vuoi fare)

    si può fare in molti modi

    print_square() fa al caso tuo
    se vuoi generalizzare a un rettangolo
    usa print_rect()

    codice:
    #include <stdio.h>
    
    void print_square(int n)
    {
      int i, j;
    
      for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
          putchar('*');          
        }
    
        putchar('\n');
      }
    }
    
    int main() {
      print_square(3);
    
      return 0;
    }

    codice:
    #include <stdio.h>
    
    void print_rect(int righe, int colonne)
    {
      int i, j;
    
      for (i = 0; i < righe; i++) {
        for (j = 0; j < colonne; j++) {
          putchar('*');          
        }
    
        putchar('\n');
      }
    }
    
    int main() {
      print_rect(3, 4);
    
      return 0;
    }

  4. #4
    Urgh... leggendo il codice di internet mi sono accorto che il quadrato lo volevi pieno
    In questo caso era estremamente più semplice...

    codice:
    #include <stdio.h>
    
    main()
    {
            int lato, i,k;
            printf("Inserire la misura del lato ");
            scanf("%d", &lato);
    
            for (k=0; k<lato; k++)
            {
                    for (i=0; i<lato; i++)
                    {
                            printf("* ");
                    }
                    printf("\n");
            }
            return 0;
    }

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

    Moderazione

    Per favore,
    [c] adesso mi butto giù dalla finestra non riuscendo a realizzare 1 quadrato.
    cerca di usare titoli più significativi sfruttando lo spazio disponibile per descrivere al meglio il problema.

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

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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.