Valeur minimale sur tableau à deux dimensions
bonsoir j ai un problème avec mon code.
je dois faire un code qui me donne la valeur minimal ainsi que sa position , je dois obligatoirement utilisé une variable structuré et une fonction. lorsque je met une valeur plus grande que 10 il m affiche une fausse valeur minimale.
merci d avance
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include<stdio.h>
#include<stdlib.h>
#define L 3
#define C 2
struct element mini(int* tab2[L][C]);
struct element
{
int valeur;
int ligne;
int colonne;
};
int main(void)
{
int tab[L][C];
int i,j;
struct element point2;
for (i=0; i<L; i++)
{
for(j=0; j<C; j++)
{
printf("entrer nombre");
scanf("%d",&tab[i][j]);
}
}
point2=mini(tab);
printf("la valeur mini est %d \n",point2.valeur);
printf("la ligne est %d\n",point2.ligne);
printf("la colonne est %d\n",point2.colonne);
}
struct element mini(int* tab2[L][C])
{
int i, j ;
int min ;
min = tab2[0][0];
struct element point ;
for (i=0; i<L; i++)
{
for(j=0; j<C; j++)
{
if(tab2[i][j]< min)
{
min = tab2[i][j];
point.valeur= min ;
point.ligne= i;
point.colonne= j ;
}
}
}
return point ;
} |