MannielloMICH 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Esercizzio per il 27 04 18.cpp : Defines the entry point for the console application.
  2. /*
  3. scrivere un programma che caricato un array con i cognomi degli alunni, stampi per ogni alunno il numero di vocali e consonanti presenti.
  4. si usa una funzione che riceve come parametro la stringha, il cont voc e il cont consonanti
  5. */
  6. #include "stdafx.h"
  7. #include <iostream>
  8. #include <string.h>
  9. #define NC 10
  10. #define NR 3
  11. using namespace std;
  12. void carica(char matr[][NC]);
  13. void stampa(char matr[][NC]);
  14. void confronta(char c, int *pv, int *pc);
  15. int main()
  16. {
  17. char matr[NR][NC];
  18. carica(matr);
  19. stampa(matr);
  20. system("pause");
  21. return 0;
  22. }
  23. void carica(char matr[][NC]) {
  24. for (int i = 0; i < NR; i++) {
  25. printf("inserire cognome\n%s");
  26. cin >> matr[i];
  27. }
  28. }
  29. void stampa(char matr[][NC]) {
  30. int b;
  31. int a;
  32. for (int i = 0; i < NR; i++) {
  33. for (int j = 0; j < NC; j++){
  34. if (matr[i][j] == '\0')
  35. break;
  36. else
  37. confronta(matr[i][j], &a, &b);
  38. }
  39. printf("l'alunno %s ha tot vocali %d e tot consonanti %d\n ", matr[i], a, b);
  40. }
  41. }
  42. void confronta(char c, int *pv, int *pc) {
  43. int contv;
  44. int contc;
  45. if ((c == 'a') || (c== 'e') || (c == 'i') || (c == 'o') || (c == 'u')) {
  46. contv++;
  47. }
  48. contc++;
  49. *pv = contv;
  50. *pc = contc;
  51. }