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