écrire les programmes suivants
Résolu/Fermé
Utilisateur anonyme
-
Chris 94 Messages postés 54087 Date d'inscription Statut Modérateur Dernière intervention -
Chris 94 Messages postés 54087 Date d'inscription Statut Modérateur Dernière intervention -
Exercice 1 :
Avec les déclarations suivantes dans le « main » :
#define NB 100
int tabA[NB], tabB[NB], tabC[NB];
Écrire la fonction « sépare( ) » qui séparera le contenu du tableau « tabA » en 2 autres tableaux « tabB » et « tabC ». Toutes les valeurs positives de « tabA » iront dans la même case de « tabB » et toutes les valeurs négatives de « tabA » iront dans la même case de « tabC ». Toutes les autres cases de « tabB » et « tabC » devont êtres 0. La fonction doit aussi retourner via 2 paramêtres-pointeurs la somme « totB » de tous les positifs, et de tous les négatifs « totC ». Lorsque la fonction est complétée, créez une petite procédure afin de vérifier que votre fonction ne contient pas d'erreur.
void separe( int tabA[], int tabB[], int tabC[], int dim,
long *totB, long *totC );
Exemple d’exécution : pour un «dim» de 10, et tabA = { 2, -4, 3, 0, 6, -4, -10, 6, 2, -2 }nous aurons les tableaux tabB = { 2, 0, 3, 0, 6, 0, 0, 6, 2, 0 }
et tabC = { 0, -4, 0, 0, 0, -4, -10, 0, 0, -2 }
et *totB = 19, *totC = -20
Exercice 3 :
Écrire un programme qui lit une séquence de nombres entiers. À la première valeur négative, la lecture des données s’arrête et les informations suivantes sont affichées à l’écran : le nombre d’entiers lus, la valeur minimale et la valeur maximale dans la liste (sans inclure la valeur négative). Si la liste est vide (donc, commence immédiatement avec une valeur négative) le programme affiche 0, 0, 0.
Avec les déclarations suivantes dans le « main » :
#define NB 100
int tabA[NB], tabB[NB], tabC[NB];
Écrire la fonction « sépare( ) » qui séparera le contenu du tableau « tabA » en 2 autres tableaux « tabB » et « tabC ». Toutes les valeurs positives de « tabA » iront dans la même case de « tabB » et toutes les valeurs négatives de « tabA » iront dans la même case de « tabC ». Toutes les autres cases de « tabB » et « tabC » devont êtres 0. La fonction doit aussi retourner via 2 paramêtres-pointeurs la somme « totB » de tous les positifs, et de tous les négatifs « totC ». Lorsque la fonction est complétée, créez une petite procédure afin de vérifier que votre fonction ne contient pas d'erreur.
void separe( int tabA[], int tabB[], int tabC[], int dim,
long *totB, long *totC );
Exemple d’exécution : pour un «dim» de 10, et tabA = { 2, -4, 3, 0, 6, -4, -10, 6, 2, -2 }nous aurons les tableaux tabB = { 2, 0, 3, 0, 6, 0, 0, 6, 2, 0 }
et tabC = { 0, -4, 0, 0, 0, -4, -10, 0, 0, -2 }
et *totB = 19, *totC = -20
Exercice 3 :
Écrire un programme qui lit une séquence de nombres entiers. À la première valeur négative, la lecture des données s’arrête et les informations suivantes sont affichées à l’écran : le nombre d’entiers lus, la valeur minimale et la valeur maximale dans la liste (sans inclure la valeur négative). Si la liste est vide (donc, commence immédiatement avec une valeur négative) le programme affiche 0, 0, 0.
A voir également:
- écrire les programmes suivants
- Ecrire en gras sur whatsapp - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Comment écrire # sur pc - Guide
- Écrire en majuscule - Guide
- Ecrire en miroir - Guide
1 réponse
Ben non, pas chanceux du tout !
Bonjour,
Quelques exercices de plus.
Lire et interpréter les propositions suivantes :
Bonjour,
Quelques exercices de plus.
Lire et interpréter les propositions suivantes :
Les réponses sont données par des personnes, pas par des machines. Merci d'user des formes simples de politesse.
CCM ne fait pas les exercices !.. De l'aide peut être demandée si on montre l'avancée du travail qu'on a soi-même réalisé. Il faut, bien sûr, que le sujet relève de l'informatique.