Salut a tous,
Voila j`aimerai faire cette exercice que je n`arrive pas :(. Est ce qu quelqu`un pourrait m`aider svp? Desole c`est en Anglais...Merci d`avance
draconhan
P: Mon but est de compter le nombre de mot dans un String. Par exemple: "Hello World"
H : 1
E: 1
L: 3
O: 2
W:1
R:1
D:1
Voici mon code
HISTOGRAM.h:
#ifndef HISTOGRAM_H
#define HISTOGRAM_H
#include <iostream>
#include <cstdlib>
//using namespace std;
class Histogram {
public:
Histogram( );
enum LETTERS { A = 1, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z };
void clear( );
void addWord( string s );
void addWord( char * cString );
int getFrequency( char c );
int getFrequencyByLetter( LETTERS aLetter );
friend ostream& operator << ( ostream& outs, const Histogram & h ); // prints the Histogram!
private:
int my_Frequencies[ 27 ]; // spots 1 thru 26!
};
#endif
MAIN.cpp:
#include <iostream> // for std::cout
#include <fstream>
#include <cstdlib> // for string class
#include "histogram.h" // for statist class
using namespace std; // supports cout
int main( )
{
Histogram h;
h.addWord( "Hello World" );
cout << h << endl;
h.clear();
char * cstring = new char[12];
strcpy( cstring, "Hello World" );
h.addWord( cstring );
/// same table should be printed over again
cout << h << endl;
// should print out 1
cout << "frequency of H=" << h.getFrequency( Histogram::H ) << endl;
cout << "frequence of H=" << h.getFrequency( 'H' ) << endl;
h.clear();
h.addWord( "The Rain In Spain Happens Only On The Plain" );
h.addWord( "supercallafragilisticexpialidosius" );
cout << h << endl;
return 0;
}
Dans les deux premier je suis sur que c`est bon mais dans mon fichier fonction ca se corse >>>>Aidez moi stvp?
Histogram.cpp:
#include "histogram.h"
using namespace std;
Histogram::Histogram(){ // class StatisticalMode
}
void Histogram::addWord (string s){ // class addValue
}
void Histogram::addWord (){ // class addValues
}
void Histogram::clear (){ // class clear
}