Je n'ai pas regardé en détail, mais ligne 31 à 35 tu déréférences r alors qu'il n'est pas initialisé.
Type: Messages; Utilisateur: CGi
Je n'ai pas regardé en détail, mais ligne 31 à 35 tu déréférences r alors qu'il n'est pas initialisé.
Ajoute un printf ligne ici avant le strcasecmp :
for (int i = 0; i < taille; i++) {
printf("Tu compares : %s avec %s\n", mots, dictionnaire[i].mot_fr);
if...
Tu as remplacé mots par mot, mais mot n'est défini nul part ?
Attention flush(stdin) à un comportement indéterminé UB. (Ça peut fonctionner comme pas).
Une solution rapide pour manger le '\n', c'est de mettre un espace avant le %c de la saisie de caractère.
...
Tu as détendu tes macro #define plus bas dans ton code parce que ça ne compilait pas ? sans te demander pourquoi ?
Et bien c'est parce que les noms de tes paramètres de fonction portent le même nom...
Dans ton code ptr_mat est un pointeur sur tableaux de 3 entiers. Ce qui veut dire que si tu lui ajoute 1 il pointera un tableau de trois entiers plus loin (voir l'arithmétique des pointeurs) soit...
Ça ne peut pas fonctionner, tes tableaux ne sont pas contiguës !
Ça pourrait fonctionner avec ton code initial, puisque les tableaux sont contiguës :
#include <stdio.h>
#include <stdlib.h>
...
int* mat[3]
int* mat[]
int** mat
En tant que paramètre de fonction les trois sont équivalent :
pointeur sur pointeur sur entier
pointeur(1) sur pointeur(2) sur entier
ou pointeur(2) peut être...
Je t'avait dit avec ton code originel !!!
La du mélange les deux codes, le tien et celui de foetus.
Je l'ai posté juste au dessus de ton dernier post.
Avec ce code ? :
#include <stdio.h>
#include <stdlib.h>
void Assign_V1(int(*mat)[3], int N, int M)
{
for(int i=0; i<N; i++)
for(int j=0; j<M; j++) mat[i][j] = i+j;
}
Je parlais de ton code originel
Dans le code de foetus l'allocation est faite différemment puisqu'il y a un tableau de pointeur sur la pile et des tableaux d'entier sur le tas.
Les deux solutions...
le 3 est facultatif, ce n'est qu'une indication pour le lecteur. du point de vue du code il n'a aucun effet. mat est un pointeur sur pointeur sur entier on aurait pu écrire aussi
void...
sur votre code originel, peut-être plutôt :
void Assign_V1(int(*mat)[3], int N, int M){
for(int i=0; i<N; i++)
for(int j=0; j<M; j++) mat[i][j] = i+j;
}
void Assign_V1(int*...
J’hallucine ? Mon code serait du C++ ? Faut pas aller dire ça à un dev C++. Il respecte les normes de C99 à C17. sinon, dit moi concrètement ce qui ne respecte pas la norme ? Ne pas confondre norme...
C'est une plaisanterie ? ! ?
Pour moi, un débutant ne peut qu'apprendre qu'en faisant beaucoup d’exercices. (C'est en forgeant qu'on devient forgeron).
Et j'ai bien peur, que tu lui parle en...
Tu peux nous montrer ? C'est seulement pour te donner des conseils pour la suite.
Un indice, si tu souhaites faire une fonction de comparaison, Elle doit simplement comparer deux chaînes de caractère (1D comme tu dis).
Tu pourras ensuite l'utiliser pour faire des comparaisons de...
Si tu as pris le temps de regarder le code que j'ai posté. Tu as du remarqué que j'ai parcouru le tableau copie pour afficher les trois chaîne de caractère qu'il contenait.
Pour le parcourir plus en...
Tu devrais lire un cours si ce n'est pas le cas, parce que tu te fait trop d'imagination.
C'est justement ce que fait la fonction : strcpy. (En ce qui conserne les chaînes de caractères).
Pour...
Alors le '\0' c'est tout simplement le caractère de fin de chaîne. Comme tu souhaitais faire des chaînes de caractères, il faut l'ajouter, il ne ce met pas tout seul.
Tes chaînes Copie ont 2...
Bon, je te mets une solution, mais tu devrais reprendre des exercices plus simples.
#include <stdio.h>
void fonction (char Depart[], char Copie[][3]);
int main()
{
char...
Poste ton code à l'aide de la balise code # (J'ai failli pas le voir).
- Tu ne peux pas afficher copie avec un printf, copie contient 3 chaines, tu dois les afficher une à une.
- Pour l'instant...
Tu parlais de tableaux de caractères pas de chaînes de caractères. Ce n'est pas tout à fait la même chose. Les deux existe. D'ailleurs dans la présentation que tu en a fait, Depart =...
Comme on a pas vraiment de contexte, on va prendre ton exemple.
Donc on part d'un tableau de six char que tu vas copier dans un tableau de 3 tableaux de 2 char.
Je te donne la déclaration du...
poly est un tableau de struct complex, vous ne pouvez pas l'affecter ses éléments qui sont de type struct complex avec des entiers !
C'est bourré d'erreurs de ce genre, revoyez votre cours sur les...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.