Bonjour j'ai un problm avce mon code je ne trouve pas erreur une aide stp

javedhamadi Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 Javedahmadi -
#include <iostream>
#include <stdio.h> 

int main()
{

    int carIden[13] = { 1,2,7,7,7,9,9,9,9,1,2,7,9 };
    int nbEgal = 0;
    int i = 1;
    int tabTaille = 13;
    int precedent = carIden[0];

    while (i < tabTaille)
    {
        if (precedent == carIden[i])
        {
            nbEgal++;
        }
        else {
            nbEgal = 0;
        }


        if (nbEgal == 1)
        {
            printf("%c", carIden[i - 1]);
        }
        else {
            printf("%s", " ");
        }

        precedent = carIden[i];
        i = ++ ;
    }

    return 0;

}


modération : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer aux codes, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
A voir également:

3 réponses

Pat
 
Bonsoir,

J'ai fait le programme suivant un sort unique
// C++ program to demonstrate the use of std::unique 
#include <iostream> 
#include <vector> 
#include <algorithm> 
using namespace std; 
int main() 
{ 
    vector<int> v = { 1, 2, 3, 3, 3, 10, 1, 2, 3, 7, 7, 8 }; 
  
    vector<int>::iterator ip; 
  
    // Sorting the array 
    std::sort(v.begin(), v.end()); 
    // Now v becomes 1 1 2 2 3 3 3 3 7 7 8 10 
  
    // Using std::unique 
    ip = std::unique(v.begin(), v.begin() + 12); 
    // Now v becomes {1 2 3 7 8 10 * * * * * *} 
    // * means undefined 
  
    // Resizing the vector so as to remove the undefined terms 
    v.resize(std::distance(v.begin(), ip)); 
  
    // Displaying the vector after applying std::unique 
    for (ip = v.begin(); ip != v.end(); ++ip) { 
        cout << *ip << " "; 
} 
  
    return 0; 
} 


Output :
1 2 3 7 8 10

Il manque le calcul de la longueur de v

int tab[] = {3,5,9,8,6,7,8,10};
 int A;
 A=sizeof(tab)/sizeof(int);
 
printf("la taille de tableau est %d\n",A);


On peut avoir la taille d'un tableau de 65 Milles et je ne m'en souvient plus pur un int
1
Javedahmadi
 
Merci bcp je vais voir ça
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Quelle est la question ?
0
Pat
 
il n'y en pas le programme est la question !
0
javedhamadi Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
la question est de supprimer les characters identiques
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > javedhamadi Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
et quel est le problème avec le programme?
0
Javedahmadi > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Ca n’affiche pas le résultat attendu
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Javedahmadi
 
ça affiche quoi, au lieu de quoi?
0
Pat
 
Bonjour,
https://www.onlinegdb.com/online_c_compiler
en c++ pour la directive #include <iostream>

#include <iostream>
#include <stdio.h> 

int main()
{

    int carIden[13] = { 1,2,7,7,7,9,9,9,9,1,2,7,9 };
    int nbEgal = 0;
    int i = 1;
    int tabTaille = 13;
    int precedent = carIden[0];

    while (i < tabTaille)
    {
        if (precedent == carIden[i])
        {
            nbEgal++;
        }
        else {
            nbEgal = 0;
        }


        if (nbEgal == 1)
        {
            printf("%c", carIden[i - 1]);
        }
        else {
            printf("%s", " ");
        }

        precedent = carIden[i];
        i++ ;
        printf("%i",i);
    }

    return 0;

}


Erreur 1 compiler en C++
Erreur 2 i++; pas i = ++ ;
0
javedhamadi Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
meme jai corrige mon erreur masi ca ne marche pas
0