Nombre d'occurance Matrice en language C
Fermé
kikzee
Messages postés
73
Date d'inscription
dimanche 6 mars 2016
Statut
Membre
Dernière intervention
16 décembre 2020
-
20 oct. 2018 à 09:20
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 21 oct. 2018 à 11:07
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 21 oct. 2018 à 11:07
A voir également:
- Nombre d'occurance Matrice en language C
- Nombre premier en c - Astuces et Solutions
- Affichage d'une matrice en c ✓ - Forum C
- Vba convertir texte en nombre ✓ - Forum VB / VBA
- Supprimer espace nombre excel ✓ - Forum Excel
- Remplir une matrice algorithme - Forum Pascal
2 réponses
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
20 oct. 2018 à 10:33
20 oct. 2018 à 10:33
bonjour, deux suggestions:
1) en plus d'écrire "je n'arrive pas", écris aussi ce que fait ton programme, et en quoi c'est différent de ce que tu souhaites qu'il fasse. cela fait partie de ton travail, et t'aidera à progresser.
2) commence par afficher le contenu de la matrice. c'est une façon de décomposer ton exercice en éléments plus simples, ce qui te permettra de vérifier que tu maîtrises chaque élément. afficher le contenu te permettra de vérifier que tu maîtrises le remplissage de la matrice, ainsi que la technique pour la parcourir. et d'apprendre ce que tu ne connais pas encore.
1) en plus d'écrire "je n'arrive pas", écris aussi ce que fait ton programme, et en quoi c'est différent de ce que tu souhaites qu'il fasse. cela fait partie de ton travail, et t'aidera à progresser.
2) commence par afficher le contenu de la matrice. c'est une façon de décomposer ton exercice en éléments plus simples, ce qui te permettra de vérifier que tu maîtrises chaque élément. afficher le contenu te permettra de vérifier que tu maîtrises le remplissage de la matrice, ainsi que la technique pour la parcourir. et d'apprendre ce que tu ne connais pas encore.
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
20 oct. 2018 à 11:23
20 oct. 2018 à 11:23
Bonjour,
Quand ru remplis la matrice, tu accèdes à un élément par
Quand tu cherches dans la matrice, tu utilises
Quand ru remplis la matrice, tu accèdes à un élément par
arr[i][j]. Là je comprends.
Quand tu cherches dans la matrice, tu utilises
arr[i]et
arr[j], sais-tu ce que c'est? Ces éléments sont des lignes de la matrice. Le compilateur a dû lui aussi trouver cela bizarre et te l'a vraisemblablement signalé par des warnings.
20 oct. 2018 à 10:39
20 oct. 2018 à 10:41
20 oct. 2018 à 11:26
mon programme doit affiche le nombre d'occurance dans une matrice hors,lorsque j'appelle la fonction occu dans la main affiche une erreur
la fonction
void occu (int tab [7][7], int n)
{
int num,i,j,count;
count=0;
printf("Entrer nombre d'occurance: ");
scanf("%d",&num);
for( int i=0;i< n;i++);
for( int j=0;j< n;j++)
{
if(tab[i][j]==num)
count++;
}
printf("Nombre d'occurance %d est: %d\n",num,count);
}
Merci d'avance
Modifié le 20 oct. 2018 à 12:31
tu as introduit un élément de complexité supplémentaire, en passant une matrice comme paramètre. tu as commis deux erreurs en faisant cela.
je suggère de faire d'abord l'exercice sans appel de fonction.
ensuite, mon conseil : "afficher le contenu de la matrice" restera valable, quand tu feras une fonction.
21 oct. 2018 à 11:07
La fonction occu doit être définie pour recevoir un tableau dont toutes les dimensions sauf la première doivent être strictement identiques à celles de ton tableau.
int tab[50][50]; ...... occu( tab , n ); // on utilise le nom du tableau, cela passe un pointeur sur la première ligne ...... //la fonction void occu( int tab[][50] , int n ) // reçoit un pointeur sur la première ligne (ligne de taille 50) { ......