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

    Programma che costruisca una piramide di asterischi.

    Ciao a tutti!!
    Dovrei realizzare un programma che mi costruisca una piramide di asterischi come questa:

    " ", " ", "*", " ", " "
    " ", "*", "*", "*", " "
    "*", "*", "*", "*", "*"

    Spazi (" ") o asterischi (*) dovrebbero essere salvati in una matrice di altezza (n) e base (2n-1), con n dichiarato dall'utente.
    Avete qualche consiglio su come gestire la matrice e i cicli for?
    Grazie in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Programma che costruisca una piramide di asterischi.

    Originariamente inviato da raeco
    Avete qualche consiglio su come gestire la matrice e i cicli for?
    La dimensione della matrice la "sai", quindi istanziarla non è un problema. Deduco che l'array debba essere di tipo String e non, ad esempio, char. Quindi se è così basta assegnare ad un elemento della matrice una stringa "literal" che è "*" oppure " ".

    Per i cicli è anche abbastanza banale ... basta ragionarci un pochino. Fai un ciclo for per scansionare riga per riga e questo mi pare scontato. In ogni riga devi mettere "*" e " " alle posizioni appropriate. Conviene fare un ciclo per scansionare tutte le colonne in ogni singola riga. E decidere se mettere un "*" o " " in base al confronto dell'indice corrente con 2 indici che fanno da "limite".
    Nell'esempio postato per la prima riga gli indici sono 2..2, poi per la seconda 1..3, poi 0..4
    Nella prima riga sono uguali e lo "sai" quale è perché puoi calcolarlo. Per le successive sposti gli indici uno indietro di 1 e l'altro avanti di 1.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.