Programme en c
mb42
Messages postés
553
Statut
Membre
-
adnanforum Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
adnanforum Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Programme en c
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Programme word gratuit - Guide
- Message programmé iphone - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide