Problème sur écriture d'un programme

LACRISECARDIAQUE Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

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 }


Exercice 2 :
É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

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Bonjour,

Ce n'est pas comme cela que fonctionne le forum :

https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/


Dal
0