| Séance d'exercices 5, Programmation I |
| Sciences et Technologies du Vivant, Semestre 1 |
int T[nb_elements]; est donc placé à l'indice
nb_elements - 1 et pas nb_elements.
T[nb_elements] = 0; // on sort du tableau !
deux choses peuvent se passer:
Il faut alors afficher les valeurs des différentes variables manipulées par le programme, comme vu pendant le cours.
Utilisez des boucles afin de construire un triangle isocèle formé
par le caractère étoile (*). Affichez-en
lignes, où
est entré au clavier par l'utilisateur.
Exemple: pour
= 5:
*
***
*****
*******
*********
Recopiez le début de programme suivant:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char ** argv)
{
const int nb_elements = 10;
int T[nb_elements];
for(int i = 0; i < nb_elements; i++)
T[i] = rand() % 100 + 1;
return 0;
}
Utilisez une boucle pour l'initialisation, une autre pour l'affichage, une troisième pour le calcul de la somme, du produit, du minimum et du maximum.
Utilisez une quatrième boucle pour la construction des tableaux Tpairs et Timpairs.
Nous allons représenter l'écriture d'une valeur en binaire par un tableau, appelé binaire, de 16 booléens. La valeur true représentera 1, la valeur false représentera 0. Le premier élément du tableau correspondra au premier bit sur la droite, le dernier élément au bit sur la gauche.
Par exemple, si binaire[0] vaut true, le premier bit sur la droite vaut 1.
#include <iostream>
using namespace std;
int main(int argc, char ** argv)
{
bool binaire[16];
int valeur;
int valeur_apres_2_conversions;
binaire[0] = true; binaire[1] = false; binaire[2] = true; binaire[3] = false;
binaire[4] = false; binaire[5] = true; binaire[6] = true; binaire[7] = true;
binaire[8] = true; binaire[9] = false; binaire[10] = true; binaire[11] = true;
binaire[12] = false; binaire[13] = false; binaire[14] = false; binaire[15] = false;
// ...
return 0;
}
Ajoutez le code qui affiche le tableau binaire (à l'aide d'une boucle for) sous la forme:
0000 1101 1110 0101
Vérifiez votre programme. Pour la valeur 254, vous devez obtenir:
0000 0000 1111 1110
Recopiez le code précédent pour trouver la valeur correspondant au tableau après le décalage et affichez-la. Que constatez-vous ?
Un nombre est dit premier s'il admet exactement 2 diviseurs distincts (1 et lui-même). 1 n'est donc pas premier.
Le crible d'Ératosthène une méthode de
recherche des nombres premiers plus petits qu'un entier naturel
donné. La méthode est simple:
Écrivez le code qui applique cette méthode pour trouver les nombres premiers inférieurs à 100. Vous devez trouver: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97.
On utilisera un tableau de booléens:
bool supprimes[100];
pour mémoriser les entiers qui ont été supprimés. N'oubliez pas d'initialiser chacun de ses éléments à false.