Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. funzioni.cpp
  2.  
  3. #include "funzioni.h"
  4. #include <string>
  5.  
  6. int caricaVettore (vettore vet, int& r, stringa f_input)
  7. {fstream f;
  8. cout<<"Carico gli elementi dal file. . .\n";
  9. f.open("f_input.txt",ios::in);
  10. if (!f)
  11. cout<<"***IMPOSSIBILE APRIRE IL FILE***\a";
  12. else {
  13. f>>r;
  14. for(int i=0;i<r;i++)
  15. f>>vet[i].nome;
  16. }
  17. f.close();
  18. }
  19.  
  20. void stampaVettore (vettore vet, int r)
  21. {cout<<"Questo e' l'array caricato da file:\n";
  22. cout<<"Riempimento:"<<r;
  23. cout<<"\nElementi:\n";
  24. for (int i=0;i<r;i++)
  25. cout<<vet[i].nome<<"\n";
  26. }
  27.  
  28. void maxVettore (vettore vet1, int r, int pos)
  29. {pos=0;
  30. for (int i=0; i<r;i++)
  31. if (vet1[pos].occ<vet1[i].occ)
  32. pos=i;
  33. cout<<"\nQuesto e' il nome che si ripete di piu':"<<vet1[pos].nome;
  34. }
  35.  
  36. void verifica (vettore vet, vettore vet1, int& r)
  37. {for (int i=0;i<r;i++)
  38. for (int k=0;k<r;k++)
  39. if (!strcmp (vet[i].nome,vet[k].nome ))
  40. vet1[i].occ++;
  41. else {
  42. strcpy (vet1[i].nome,vet[i].nome);
  43. }
  44. r--;
  45. }
  46. __________________________________________________________________________________________-
  47. funzioni.h
  48.  
  49. #include <cstdlib>
  50. #include <iostream>
  51. #include <fstream>
  52. #include <string>
  53.  
  54. #define Smaug
  55. #define N 256
  56.  
  57. using namespace std;
  58.  
  59. typedef char stringa [N];
  60. typedef struct{
  61. stringa nome;
  62. int occ;
  63. }nomi;
  64.  
  65. typedef nomi vettore [N];
  66.  
  67.  
  68. int caricaVettore (vettore vet, int& r, stringa f_input);
  69. void stampaVettore (vettore vet, int r);
  70. void maxVettore (vettore vet1, int r, int pos);
  71. void verifica (vettore vet, vettore vet1, int& r);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement