Rechercher : dans
Par :

Max,min en c

Dernière réponse le 10 oct 2007 à 21:02:19 zakisas, le 13 nov 2005 à 20:22:43 
 Signaler ce message aux modérateurs

Svp quelle est la fonction qui donne le max et min en languge c

Meilleures réponses pour « max,min en c » dans :
Langage C - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

mamiemando, le 14 nov 2005 à 02:04:04

Et bien si tu utilises la stl c'est upper_bound et lower_bound.

http://www.sgi.com/tech/stl/upper_bound.html
http://www.sgi.com/tech/stl/lower_bound.html

Seul pb c'est plus du c++ que du c. En c++ tu as aussi les classes set et multiset qui sont bien pratiques.

Pour du c pur, il faut réecrire la fonction, ce qui est quand même assez trivial :

int min(int *tab,unsigned int taille){
  unsigned int i;
  int min=tab[0];
  for(i=1;i<taille;++i){
     if (tab[i]<min){
        min=tab[i];
     }
  }
  return min;
}


Bonne chance

Répondre à mamiemando

2

pom, le 14 nov 2005 à 12:14:32
  • +1

Si tu veux, tu as aussi :

max(a,b) = (a + b + |a-b| ) / 2
min(a,b) = (a + b - |a-b| ) / 2


mais sinon il faut que tu te fasses un #define (je crois)

Répondre à pom

3

mamiemando, le 14 nov 2005 à 14:49:45

Tu peux le faire avec un #define mais pas obligatoirement. La syntaxe change, et dans la version #define, c'est changé par le précompilateur à chaque occurence de min et de max trouvé. Ca ressemble un peu au inline du c++ (comprendre par là que les fonction de ce type doivent être de taille raisonnable).

Bonne chance

Répondre à mamiemando

4

 ubu, le 23 aoû 2006 à 20:32:30

La norme C99 défini les fonctions fmin et fmax qui retournent le minimum et le maximum de 2 doubles en entrée.
Pour un tableau, la meilleure méthode est encore la première solution donnée.
On peut envisager de faire un tri (qsort de la stdlib) mais c'est un peu lourd surtout si le tableau est gros.

Répondre à ubu