Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

Si vous résolvez une question, vous gagnez des points


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Langages > C / C++ / C# > opérations sur des tableaux

opérations sur des tableaux

2 réponse(s)
dont 1 ont aidé jonfafm à résoudre son problème

  Problème résolu posté le 12/10/2004 à 22:31
Profil Configuration PC
jonfafm


Aucun
État : Absent
Bonsoir, je débute en programmation c++ et j'ai un soucis pour programmer. je ne sais pas trop comment je peux formaliser ce qui va suivre... clinoeuil.gif/

T est un tableau contenant réellement n entiers, écrire les fonctions suivantes:

1. int last_position (int *T, int n, int x) -> ca doit retourner la position de la dernière occurence de x dans T ou -1 si x est absent.

2. int minimum (int *T, int n, int p) -> retourne la valeur du plus petit des p premiers éléments de T.

3. int minIndex (int *T, int n) -> retourne l'indice de la première occurence du plus petit élément de T, avec un seul parcours de T.

j'ai bien quelques idées pour la 2 mais ca ne marche pas comme je le voudrais. Si quelqu'un pouvait m'aider ou m'orienter, ca serait très sympa.

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 26/10/2004 à 11:55
Profil du membre Configuration PC
Musicien



État : Absent
Code :

int last_position(int *T, int n, int x) {
// Cette fonction renvoie l'indice de la dernière occurence de la valeur 'x'
// dans le tableau 'T' de dimension 'n'; si la valeur n'est pas présente
// dans le tableau, elle renvoie -1.

int nLastPos;
int i;

nLastPos = -1;
if (n > 0) {
for (i = 0; i < n; i++) {
if (*T[i] = x) {
nLastPos = i;
}
}
}
return nLastPos;
}

int minimum(int *T, int n, int p) {
// Cette fonction renvoie la plus petite valeur parmi le 'p' premières valeurs
// dans le tableau 'T' de dimension 'n'.

int nMinValue;
int i;

if ((p > 0) && (p <= n)) {
nMinValue = *T[0];
for (i = 1; i < p; i++) {
if (*T[i] < nMinValue) {
nMinValue = *T[i];
}
}
}
return nMinValue;
}

int minIndex (int *T, int n) {
// Cette fonction renvoie l'indice de la première occurence de la plus petite valeur
// dans le tableau 'T' de dimension 'n'.

int nMinValue;
int nIndex;
int i;

nIndex = 0;
nMinValue = *T[nIndex];

if (n > 1) {
for(i = 1; i < n; i++) {
if (*T[i] < nMinValue) {
nMinValue = *T[i];
nIndex = i;
}
}
}
return nIndex;

Edité par Musicien le 26/10/2004 à 12:23




Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité