Aller au contenu

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

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Un livre de Wikilivres.
Dernier commentaire : il y a 17 ans par Antho2704 dans le sujet Exercice 1, optimisation

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)Répondre