/* 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 */