/* File: rettang3.c */
/* Time-stamp: "2001-03-21 18:34:33 calvanes" */
/* Scopo: esempio di uso di funzioni (con variabili locali e con parametri) */

/* Stampa un rettangolo di caratteri.
   In questa versione possono essere scelti:
     - l'altezza
     - la larghezza
     - lo spostamento a destra
*/

#include <stdio.h>

void StampaRiga(int spazi, int lung) /* PARAMETRI FORMALI */
{
  /* VARIABILI LOCALI */
  int i;   /* indice del ciclo che scandisce le posizioni */

  for (i = 1; i <= spazi; i++)
    putchar(' ');
  for (i = 1; i <= lung; i++)
    putchar('*');
  putchar('\n');
}  /* StampaRiga */


int main(void)
{
  int altezza;     /* altezza del rettangolo */
  int larghezza;   /* larghezza del rettangolo */
  int spostamento; /* spostamento a destra */
  int i;           /* indice del ciclo che scandisce le righe */

  printf("Altezza rettangolo? ");
  scanf("%d", &altezza);
  printf("Larghezza rettangolo? ");
  scanf("%d", &larghezza);
  printf("Spostamento a destra? ");
  scanf("%d", &spostamento);
  for (i = 1; i <= altezza; i++) {
    StampaRiga(spostamento, larghezza); /* spostamento e larghezza sono i
                                           PARAMETRI ATTUALI corrispondenti ai
                                           parametri formali spazi e lung */
  }

  return 0;
}  /* main */