Sorell Stratège
Nombre de messages : 521 Localisation : Quel part où le sang coule. Date d'inscription : 01/05/2008
Feuille de personnage Surnom dans la team: Sénéchal Noir Victoire/défaite: (0/0)
| Sujet: TP1 Exercice 4 - Les N premiers entiers Lun 26 Nov - 16:29 | |
| - Code:
-
/** * * @file NPremiersEntiers.cxx * * @author D. Mathieu * * @date 07/12/2011 * **/ #include <iostream> #include <iomanip> // setw()
using namespace std;
namespace { void Bonjour (void); void _10PremiersEntiers (void); void _200PremiersEntiers (void);
void NPremiersEntiers (void) { unsigned N;
cout << "Taper le nombre d'entiers voulus, " "suivi de <entrée> : "; cin >> N;
cout << "Les " << N << " premiers entiers naturels à " "10 par ligne" << endl;
unsigned ValDebutLigne = 0; unsigned NbLignesCompletes = N / 10;
// Affichage des lignes complètes
for (unsigned NbLignes = 0; NbLignes < NbLignesCompletes; NbLignes = NbLignes + 1) { // Affichage du premier nombre de la ligne
cout << setw (4) << ValDebutLigne;
// Affichage du reste de la ligne (forcément complète)
for (unsigned ValAffichee = ValDebutLigne + 1; ValAffichee < ValDebutLigne + 10; ValAffichee = ValAffichee + 1) { cout << '\t' << setw (4) << ValAffichee; } cout << endl; ValDebutLigne = ValDebutLigne + 10; } // Affichage de la dernière ligne SI ELLE EST INCOMPLETE
if (ValDebutLigne < N) { for (unsigned ValAffichee = ValDebutLigne; ValAffichee < N - 1; ValAffichee = ValAffichee + 1) { cout << setw(4) << ValAffichee << '\t'; } // Affichage du dernier nombre de la dernière ligne
cout << setw(4) << N - 1 << endl; }
} // NPremiersEntiers()
} // namespace
int main () { /* * / Bonjour(); /* */ /* * / _10PremiersEntiers(); /* */ /* * / _200PremiersEntiers(); /* */
/* */ NPremiersEntiers(); /* */
return 0;
} // main()
| |
|