A choubaka C++

Live -  
jojo67150 Messages postés 118 Statut Membre -
bonjour,
s'il vous plait est-ce-que vous pouvez m'aidez a réaliser un mini projet qui calcul les statistiques d'un texte :
Nombre De Mots : ............
Nombre De Lignes : ............
Nombre De Paragraphes : ............
Nombre De Caractères (Espaces Compris) : ............
Nombre De Caractères (Espaces Non Compris) : ............

En QT et C++ , il me reste juste une semaine pour le rendre s'il vous plait je suis vraiment bloqué
merci d'avance

12 réponses

  1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    salut

    je suis sensé faire quoi ?
    0
    1. Snowsubzero Messages postés 2617 Date d'inscription   Statut Membre Dernière intervention   151
       
      mouahahah, excellent ^^
      0
  2. Live
     
    slt,
    s'il te plait peut tu m'aider a réaliser les fonctions qui réalisent ces calculs a l'aide des classes sur QT ...........a+
    0
  3. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    commence ton travail, montre ton code et on verra ce qui ne va pas ...
    0
  4. Live
     
    voila le mainwindow.cpp :
    #include "mainwindow.h"

    MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    {
    this->resize(400,300);

    MenuFichier = menuBar()->addMenu("Fichier");
    MenuEdition = menuBar()->addMenu("Edition");
    MenuHelp = menuBar()->addMenu("Help");
    ActionOuvrir = MenuFichier->addAction("Ouvrir");
    MenuFichier->addSeparator();
    ActionNombreMot = MenuFichier->addAction("Nombre de mot");
    ActionNombreLigne = MenuFichier->addAction("Nombre de lignes");
    ActionNombreParagraphe = MenuFichier->addAction("Nombre de lignes");
    ActionOcuurrence = MenuFichier->addAction("Nombre d'occurence");

    QObject::connect(ActionNombreMot,SIGNAL(triggered()),this,SLOT(NombreMots()));
    QObject::connect(ActionOcuurrence,SIGNAL(triggered()),this,SLOT(NombreOccurence()));
    QObject::connect(ActionOuvrir,SIGNAL(triggered()),this,SLOT(SlotOuvrir()));

    setCentralWidget(ZoneCentrale = new QWidget);
    LayoutCentral = new QHBoxLayout;
    Layout1 = new QVBoxLayout;
    Layout2 = new QVBoxLayout;
    LayoutCentral->addLayout(Layout1);
    LayoutCentral->addLayout(Layout2);
    Layout1->addWidget(Button1 = new QPushButton("Nombre de mots"));
    Layout1->addWidget(Button2 = new QPushButton("Nombre de lignes"));
    Layout1->addWidget(Button3 = new QPushButton("Nombre de paragraphes"));
    Layout1->addWidget(Button4 = new QPushButton("Nombre de d'occurence d'un mot"));
    Layout1->addWidget(Button5 = new QPushButton("Nombre de caractéres"));
    Layout2->addWidget(TextEdit = new QTextEdit);
    ZoneCentrale->setLayout(LayoutCentral);
    QObject::connect(Button1,SIGNAL(clicked()),this,SLOT(NombreMots()));
    QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(NombreOccurence()));
    QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(Nombredecaracteres()));

    }

    void MainWindow::NombreMots()
    {
    QString Tampon = TextEdit->toPlainText();

    QStringList Liste = Tampon.split(" ",QString::SkipEmptyParts);
    Afficheur = new QLCDNumber;
    QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
    emit UpdateLCD(Liste.size());
    Afficheur->show();

    }

    void MainWindow::NombreOccurence()
    {
    QString Tampon = QInputDialog::getText(this,"Nombre occurence","veuillez saisir le mot");
    QStringList Liste = (TextEdit->toPlainText()).split(" ",QString::SkipEmptyParts);
    int count=0;
    for(int i=0;i<Liste.size();i++)
    {
    if(Liste[i]==Tampon)
    {
    count++;
    }
    }
    Afficheur = new QLCDNumber;
    QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
    emit UpdateLCD(count);
    Afficheur->show();

    }
    void MainWindow::Nombredecaracteres()
    {
    QString Tampon = TextEdit->toPlainText();

    QStringList Liste = Tampon.split();
    char Tab=[",",";",":","!"];
    int NBR=0;

    for(int i=0;i<Liste.size();i++)
    {
    for (int j=0; j<4();j++)
    {
    if(Liste[i]==Tab[j])
    {
    NBR++;
    }
    }
    }

    Afficheur = new QLCDNumber;
    QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
    emit UpdateLCD(NBR());
    Afficheur->show();
    }

    void MainWindow::SlotOuvrir()
    {
    QFileDialog *FileDialog;
    FileDialog = new QFileDialog(this);
    FileDialog->show();
    }

    MainWindow::~MainWindow()
    {

    }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Live
     
    choubaka vous avez vu le travail que j'ai entamé????????????
    0
  7. Snowsubzero Messages postés 2617 Date d'inscription   Statut Membre Dernière intervention   151
     
    Live, les contributeurs de ce forum sont des BENEVOLES ! en consequent, ils ont aussi une vie... et ne sont pas 24h/24 devant leur ecran, un peu de patience...
    0
  8. Live
     
    ok merci , c juste que je suis un peut en mode panique c tout..............@+
    0
  9. Live
     
    ..................................
    0
    1. Snowsubzero Messages postés 2617 Date d'inscription   Statut Membre Dernière intervention   151
       
      t'es sur d'avoir lu ma derniere réponse ?
      0
  10. Live
     
    alors les amis pouvez vous m'aider???????????
    0
  11. jojo67150 Messages postés 118 Statut Membre 11
     
    Poiur les lignes tu compte les /n
    Pour les mots tu incremente a chaque fois que tu tombe sur un caractere espace.
    pour les caractere ben tu incremente j'usque EOF
    et pour les caractere sans espace la 2eme - la 3eme
    0