Programme en c

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 1 nov. 2009 à 10:44
adnanforum Messages postés 204 Date d'inscription samedi 24 janvier 2009 Statut Membre Dernière intervention 21 janvier 2010 - 1 nov. 2009 à 12:41
Bonjour,


je veux faire le traitement suivant

afficher le nombre d'occurence d'une valeur saisie au clavier dans une matrice

a titre d'exemple si une matrice de cette forme

1 3 4
4 6 8
4 2 9

et si la valeur saisie est "4"

donc le nombre d'occurence de "4" dans la matrice est 3

je pense que la solution est la suivante

Desole pour l'ancien code

mais le code que je test pour calculer le nombre d'occrence est le suivant:

#include<stdio.h>
#include<conio.h>
main()
{
int M[50][50],i,j,taille1,taille2,trouve=0,comp=0,val;

do
{
printf("donnner les nomres de lignes :");
scanf("%d",&taille1);
}while((taille1<=0)&&(taille1>=50));
do
{
printf("donner les nombres de colones");
scanf("%d",&taille2);
}while((taille2<=0)&&(taille2>=50));
for(i=0;i<taille1;i++)
{for(j=0;j<taille2;j++)
{ printf("l'elemnt %d %d ",i,j);
scanf("%d",&M[i][j]);
}
}

printf("\ndonner une valeur\n");
scanf("%d",&val);
i=0;
j=0;
while((i<taille1)&&(trouve==0))
{
while((j<taille2)&&(trouve==0))
{
if(M[i][j]==val)
{trouve=1
comp++;
}
j++;
}
i++;
}
if(trouve==1)
printf("le nombre d'occurence de la valeur %d est %d",val,comp);

else
printf("la valeur saisie ne se trouve pas\n");

getch();
}



mais il ne donne pas le resultat juste

pouvez me corriger


merci d'avance

2 réponses

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
1 nov. 2009 à 12:33
Remplace:
while( (j < taille2) && (trouve == 0) )
{
  if(M[i][j] == val)
par:
while( (j < taille2) && (trouve == 0) )
{
  printf ("i=%d j=%d M[i][j]=%d\n", i, j, M[i][j]);
  if(M[i][j] == val)
Et tu devrais comprendre ton erreur.
Bonne continuation.
0
adnanforum Messages postés 204 Date d'inscription samedi 24 janvier 2009 Statut Membre Dernière intervention 21 janvier 2010 38
1 nov. 2009 à 12:41
Tous s tu le fait en c et sur quel ide
0