Exelib
exelib.net › langage-c › maximum-et-minimum-d-un-tableau.html
Maximum et minimum d'un tableau - Langage C - Cours et Exercices corrigés
//Programme : Maximum et minimum ... i<n; i++){ printf("Entrer l'element %d :", i+1); scanf("%d",&T[i]); } max = min = T[0]; cmax = cmin = 0; for(i=0; i<n; i++){ if(T[i] > max) max = T[i]; if(T[i] < min) min = T[i]; } for(i=0; ...
Ltam
ltam.lu › cours-c › solex62.htm
Solutions des exercices de programmation en C - Exercice 7.10 Maximum et minimum des valeurs d'un tableau
#include <stdio.h> int main(void) { /* Déclarations */ int A[50]; /* tableau donné */ int N; /* dimension */ int I; /* indice courant */ int MIN; /* position du minimum */ int MAX; /* position du maximum */ /* Saisie des données */ printf("Dimension du tableau (max.50) : "); scanf("%d", &N ); for (I=0; I<N; I++) { printf("Elément %d : ", I); scanf("%d", &A[I]); } /* Affichage du tableau */ printf("Tableau donné :\n"); for (I=0; I<N; I++) printf("%d ", A[I]); printf("\n"); /* Recherche du maximum et du minimum */ MIN=0; MAX=0; for (I=0; I<N; I++) { if(A[I]>A[MAX]) MAX=I; if(A[I]<A[MIN]) MIN=I; } /* Edition du résultat */ printf("Position du minimum : %d\n", MIN); printf("Position du maximum : %d\n", MAX); printf("Valeur du minimum : %d\n", A[MIN]); printf("Valeur du maximum : %d\n", A[MAX]); return 0; }
Videos
03:49
La Fonction MAX_ELEMENT() en C et C++ Expliquée - YouTube
05:22
Exercice corrigé 54 : Programme qui détermine le maximum des ...
05:16
Langage C - Calculer le maximum de deux nombres avec une fonction ...
05:39
[Langage C] Afficher max et min d'un tableau 🇹🇳 - YouTube
OpenClassrooms
openclassrooms.com › accueil › forum › programmation › langage c › retourner le min et le max d'un tableau
retourner le min et le max d'un tableau par jambonbeu - page 1 - OpenClassrooms
November 22, 2013 - Tu peux déclarer ton petit tableau comme une variable globale, accessible donc à l'ensemble du programme, mais c'est très moche. Les solutions qui conviendraient ça serait soit de faire une fonction qui return le min et une autre qui return le max, ou alors d'allouer dynamiquement ton tableau "r" (avec malloc : http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c/l-allocation-dynamique) et de return ce tableau là, qui serait accessible dans ton main.
YouTube
youtube.com › hassan el bahi
Exercice corrigé 77 : Fonctions maximum, minimum et inverse des éléments d'un tableau | Langage C - YouTube
Dans cette vidéo, nous allons écrire un programme qui demande à l'utilisateur de saisir 10 réels stockés dans un tableau. Nous allons ajouter ensuite les fon...
Published December 19, 2022 Views 9K
CommentCaMarche
forums.commentcamarche.net › forum › affich-15918959-max-et-min-en-c
Max et min en C
December 31, 2009 - -Tu met 0 dans max et une valeur très grande dans min. -Tu parcours le tableau et tu vérifie si l'élément sur lequel tu es dans ton tableau est plus grand que max, si c'est le cas tu remplace max par cet élément.
YouTube
youtube.com › it resources
LANGAGE C: MINIMUM ET MAXIMUM D'UN TABLEAU - YouTube
Cette vidéo vous montre comment écrire un programme en C qui détermine le minimum et le maximum d'un tableau#LangageC#CPage Facebook:http://bit.ly/3idfyOu
Published March 12, 2010 Views 1K
Codeurjava
codeurjava.com › 2014 › 11 › cc-maximum-dun-tableau-et-sa-position.html
Trouver le maximum d'un tableau et sa position en C
programme qui permet de parcourir et trouver le nombre maximum dans un tableau et sa position avec indice.
Developpez.net
developpez.net › forums › d2095002 › c-cpp › c › debuter › fonction-renvoit-val-max-min-d-tableau
fonction qui renvoit la val max et min d'un tableau - C
Donc il faudra tout d'abord stocker ces deux valeurs dans un élément capable de stocker plusieurs valeurs (un tableau, une structure) et renvoyer cet élément. Ou alors tu confonds les verbes "renvoyer" et "afficher" ce qui est dommage quand on pose une question sur un forum de prog car ceux à qui tu t'adresses, eux, ne les confondent pas · Mon Tutoriel sur la programmation «Python» Mon Tutoriel sur la programmation «Shell» Sinon il y en a pleins d'autres.
OpenClassrooms
openclassrooms.com › accueil › forum › programmation › langage c › fonction max et min d'un tableau
Fonction Max et Min d'un tableau - débutant en C... par Farenheight - page 1 - OpenClassrooms
May 28, 2009 - i=i++; Il faudrait que tu relises comment fonctionnent les incrémentations.
Cyberaxe
fr.cyberaxe.org › page d'accueil › c programmation c › min et max en c
Min et max en c | Cyberaxe
April 23, 2018 - Cependant, si un utilisateur ne veut pas entrer dans un processus détaillé, il peut accompagner en utilisant les fonctions intégrées en C appelé 'fmin ()' et 'fmax ()'. Ces fonctions récupérent le min ou max élément d'un sous-ensemble ou d'une plage spécifique du tableau.
GitHub
github.com › AmineSlimani › the-C-language › blob › main › MAX et MIN d'un tableau.c
the-C-language/MAX et MIN d'un tableau.c at main · AmineSlimani/the-C-language
int min = 0, max = 31999; ... printf("\n T[%d] = %d \n",i,T[i]); } // Recherche de MAX ET MIN : MAX = T[0]; MIN = T[0]; PMAX,PMIN = 0; for(i = 1;i<10;i++){ if(MAX<T[i]){MAX = T[i];PMAX=i;} else{ if(MIN>T[i]){MIN ...
Author AmineSlimani
Reddit
reddit.com › r/cprogramming › c code to find max and min values: unexpected results
r/cprogramming on Reddit: C code to find max and min values: unexpected results
January 12, 2025 -
Hi everyone,
I'm trying to find the maximum and minimum values in a C array, but I'm running into a problem. My code calculates the maximum value correctly, but the minimum value is always a very large negative number, even when all the values in the array are positive.
I've tried initializing the min variable to a large positive number, but it doesn't seem to help.
Here's my code:
#include <stdio.h>
int main(void)
{
int i, sum = 0;
int numbers [5];
int min, max, average;
printf("enter 5 numbers:\n");
for (i = 0; i < 5; i++)
{
scanf("%d", &numbers[i]);
sum += numbers[i];
}
max = numbers[i];
min = numbers[i];
for (i = 0; i < 5 ; i++)
{
if (numbers[i] > max)
{
max = numbers[i];
}
if (numbers[i] < min)
{
min = numbers[i];
}
}
average = (double)sum/5;
printf("Average is %d and sum is %d\n", average, sum);
printf("Max number is %d and the min number is %d\n", max, min);
}Can anyone help me figure out what's going wrong?
Thanks!
Top answer 1 of 5
17
After the first loop, the value of i is 5, and the following is undefined, you are reading past the last element of the array numbers: max = numbers[i]; min = numbers[i]; To understand why, note that the loop for (i = 0; i < 5; i++) { /* loop body */ } is exactly equivalent to i = 0; while (i < 5) { /* loop body */ i++; } The while loop stops when the test is no longer true, that is, at i=5. Therefore, just after the loop, i=5. Then, you are reading a number in memory, just after the array. It's invalid, but the program simply reads the value there. It happens to be a large negative number. If you initialize min and max at the beginning of the function, but leave those two lines, the initial value is just overwritten with this invalid value. The simplest to fix this would be to initialize with numbers[0]. And the next for loop may start at i=1, since the 0 case is already taken into account. You have another problem: since average is an int, the exact average will be truncated. You may declare average as a double instead, and change the printf format specifier accordingly.
2 of 5
3
When looking for minimum and maximum, rather than initialising to a value that you think will be 'very big' (say) it's better just to pick the first value in the array because then you know it will be in the correct range.
YouTube
youtube.com › hassan el bahi
Exercice corrigé #51: Fonctions maximum, minimum et inverse des éléments d'un tableau - YouTube
Dans cette vidéo, nous allons écrire un algorithme qui demande à l'utilisateur de saisir 10 réels stockés dans un tableau. Ensuite, nous allons écrire les fo...
Published October 24, 2021 Views 17K
Top answer 1 of 7
10
salut
Cela marche pour des chiffres suppérieurs à 0 (sinon il faut initialisé max à la valeur minimum possible)
int max=0;
int tableau[50]
for(int i=0;i<50;++i)
{
if(tableau[i]>max)
max=tableau[i]
}
Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
2 of 7
-1
#define NUMVAL 80 // <- Le nombre d'éléments dans ton tableau
int i = 1;
int max = tableau[0]; // <- Contiendra la valeur maximal de ton tableau
while(i < NUMVAL)
{
if(tableau[i] > max) max = tableau[i];
i++;
}
C++ (@++)
Developpez.net
developpez.net › forums › d1844341 › c-cpp › c › fonction-booleenne-minmax
fonction booleénne minmax - C
June 29, 2022 - Pour plus de détails, voir la FAQ C, en particulier l'entrée : Comment passer un tableau en paramètre à une fonction ? ... J'ajouterais à la proposition de Pyramidev qu'il s'agit d'un cas où il peut être intéressant de spécifier restrict : void minmax(const int *restrict buf, size_t count, int *restrict minimum, int *restrict maximum); ..voire mieux, on renvoie le rang (ou l'adresse, c'est selon) des extrema :
MacGeneration
forums.macg.co › développement › développement mac
fonction min/max en C/C++ | Les forums de MacGeneration
October 10, 2005 - Je sais m'en servir pour comparer ... je dois faire. Si quelqu'un peu m'aider ? ... #define max(a,b) (a>=b?a:b) #define min(a,b) (a<=b?a:b) ou int max(int a,int b); int max(int a,int b); { if(a>=b) return a; else return b; } concrêtement tu veux faire quoi ?...
Developpez.net
developpez.net › forums › d432428 › c-cpp › c › recherche-min-max-tableau
Recherche Min/Max dans un tableau - C
October 26, 2007 - comme indiqué dans la réponse précédente, tu as le choix entre : - parcourir tout ton tableau à la recherche du min et du max - utiliser la fonction qsort() qui permet de trier ton tableau à l'aide de la methode "quick sort", adaptée pour les gros tableaux.
Ltam
ltam.lu › cours-c › solex148.htm
Solutions des exercices de programmation en C - Exercice 10.18
Ecrire un programme pour tester les trois fonctions: #include <stdio.h> int main(void) { /* Prototypes des fonctions appelées */ int MAX1 (int *TAB, int N); int MAX2 (int *TAB, int N); int *MAX3(int *TAB, int N); void LIRE_TAB (int *TAB, int *N, int NMAX); void ECRIRE_TAB (int *TAB, int N); /* Variables locales */ int T[100]; /* Tableau d'entiers */ int DIM; /* Dimension du tableau */ /* Traitements */ LIRE_TAB (T, &DIM, 100); printf("Tableau donné : \n"); ECRIRE_TAB (T, DIM); printf("MAX1 : %d \n", MAX1(T,DIM) ); printf("MAX2 : %d \n", T[MAX2(T,DIM)] ); printf("MAX3 : %d \n", *MAX3(T,DIM) ); return 0; } int MAX1(int *TAB, int N) { .
Developpez.net
developpez.net › forums › d890434 › c-cpp › c › debuter › trouver-min-max-nombre-d-occurence-max-suite
Trouver le min,max et le nombre d'occurence du max dans une suite - C
October 26, 2007 - ... Edit: J'ai réglé une partie ... pas quoi faire Merci! ... Salut, bienvenue sur le forum. Je te rappelle qu'en C, les indices d'un tableau vont de 0 à n-1 et non pas de 1 à n....