écrire les programmes suivants

Résolu/Fermé
Utilisateur anonyme - 20 oct. 2017 à 17:30
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 - 20 oct. 2017 à 17:34
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.
A voir également:

1 réponse

Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 323
20 oct. 2017 à 17:34
1