Discussion:Programmation C++/Les tableaux/Exercices sur les tableaux statiques

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

Exercice 1, optimisation[modifier le wikicode]

Dans la solution de l'exercice 1, je vois 2 boucles presque identiques. Ne peut-on pas grouper les opérations (pour optimiser un peu plus) ? Cela deviendrait :

#include<iostream>
using namespace std;

const int N=10;

int main()
{
int t[10],i,nb=0;
for(i=0;i<N;i++){ 
        cout<<"Tapez un entier ";cin>>t[i];
        if(t[i]>=10)nb++;
}
cout<<"Le nombre d'entiers supérieurs ou égaux à 10 est : " 
        <<nb<<endl;
return 0;
}

On gagne ainsi une petite boucle. Le gain est minime, certes, mais il est là. Ceci dit, je ne suis qu'élève, et je ne souhaiterais pas corriger en me trompant ... quelqu'un pourrait m'assurer de la justesse de ma correction ? EDIT: Je viens de faire l'exercice 3 ... il y aurait la même correction à faire (si elle est juste) :) . Ah, oui, j'ai aussi une autre correction à proposer :

int t[N],i,nb=0

Plutôt que

int t[10],i,nb=0

Ca me semble plus cohérent, mais, come je ne suis qu'élève ... Samiby

Je pense que tu as raison, je vais corriger Antho2704 1 mars 2007 à 21:04 (CET)