fork download
  1. /*
  2. Name: le Funzioni .
  3. Author: Fabio Biscaro
  4. Date: 08/11/14 12:12
  5. Description: Esercizi con le funzioni
  6. */
  7. #include <iostream>
  8. #include <stdlib.h>
  9.  
  10. using namespace std;
  11.  
  12. // Funzione che stampa il numero di asterischi passati
  13. void aster(int x) { // Il valore passato dal main "finisce" nella variabile x
  14. for (int i=0; i<x; i++) {
  15. cout << "*";
  16. }
  17. cout << endl;
  18. }
  19.  
  20. // Funione che stampa un rettangolo pieno, ricevendo in ingresso due parametri
  21. void cubo(int x, int y) {
  22. for (int i=0; i<x; i++) {
  23. for (int j=0; j<y; j++) {
  24. cout << "*";
  25. }
  26. cout << endl;
  27. }
  28. }
  29.  
  30. /*
  31. Disegna un triangolo
  32. */
  33. void triangolo(int l) {
  34. for (int i=0; i<l; i++) {
  35. for (int j=0; j<=i; j++) {
  36. cout << "*";
  37. }
  38. cout << endl;
  39. }
  40. }
  41.  
  42. /* Disegna un albero */
  43. void albero(int h) {
  44. for (int i=0; i<h; i++) {
  45. for (int j=0; j<(h-i)/2; j++) {
  46. cout << " ";
  47. }
  48. for (int j=0; j<=i; j++) {
  49. cout << "*";
  50. }
  51. cout << endl;
  52. }
  53. }
  54.  
  55. int main(int argc, char** argv) {
  56. /**
  57. Per debuggare le funzioni usa "next line" per andare alla prossima riga di codice
  58. Per entrare nel codice della funzione utilizza "into function".
  59. Se non usi "into function" salta all'istruzione successiva senza entrare nella funzione
  60. */
  61. int n;
  62. n = 10;
  63. // stampa 10 asterischi
  64. aster(n);
  65. // Stampa 10 asterischi
  66. aster(++n);
  67. // Stampa 40 asterischi
  68. aster(40);
  69. // Stampa il rettangolo
  70. cubo(10,4);
  71. // Stampa il triangolo
  72. triangolo(6);
  73. // Stampa l'albero
  74. albero(16);
  75.  
  76. system("PAUSE");
  77. return 0;
  78. }
  79.  
Success #stdin #stdout #stderr 0s 3296KB
stdin
Standard input is empty
stdout
**********
***********
****************************************
****
****
****
****
****
****
****
****
****
****
*
**
***
****
*****
******
        *
       **
       ***
      ****
      *****
     ******
     *******
    ********
    *********
   **********
   ***********
  ************
  *************
 **************
 ***************
****************
stderr
sh: PAUSE: not found