Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void numeroA()
- {
- int i;
- for(i = 1; i < 21; i++)
- printf("%d\n",i); // in caso di una singola istruzione nel corpo del ciclo, evita le parentesi
- }
- void numeroB()
- {
- int in = 0, ib = 0; // inizializza sempre insieme tutti i valori
- do
- {
- printf("%d\n", in);
- in += 2;
- ib++;
- }
- while(ib < 20); // prima avevi un solo =, che fungeva da assegnazione, non da uguaglianza
- /*
- soluzione migliore:
- int i;
- for (i = 0; i < 20; i++)
- printf("%d\n", i * 2);
- */
- }
- void numeroC()
- {
- int in=1, ib=0;
- do
- { // avevi messo il ; dopo la parentesi graffa
- printf("%d\n",in);
- in += 2;
- ib++;
- }
- while(ib < 20); // stesso errore di prima
- /*
- soluzione migliore:
- int i;
- for (i = 0; i < 20; i++)
- printf("%d\n", i * 2 + 1);
- */
- }
- int main()
- {
- char c;
- printf("a - numeri da 1 20\n");
- printf("b - primi 20 numeri pari\n");
- printf("c - primi 20 numeri dispari\n");
- scanf("%c",&c);
- switch(c)
- {
- case 'a':
- //void numero1(); ERRORE
- numeroA(); // quando chiami una funzione, non devi specificarne il tipo prima
- break;
- case 'b':
- numeroB(); // inoltre, devi rispettare i parametri che passi
- break;
- case 'c':
- numeroC();
- break;
- default:
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement