begin process at 2012 05 28 16:57:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

besoin d'aide svp:0 erreur,pourtant il ne compile pas!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

besoin d'aide svp:0 erreur,pourtant il ne compile pas!!

mercredi 14 juillet 2010 à 14:23:37 | besoin d'aide svp:0 erreur,pourtant il ne compile pas!!

mistersof

#include <stdio.h>
#include <stdlib.h>


void alloc_mat(int** mat,int nl,int nc)
{
int i;
mat=(int**)malloc(nl*sizeof(int*));
for(i=0;i<=nl;i++)
mat[i]=(int*)malloc(nc*sizeof(int));
}


void saisie_mat(int** M,int nl,int nc)
{
int i,j;

for(i=0;i<nl;i++)
for(j=0;j<nc;j++)
{
printf("\n Entrez l'élémnt d'indice %d , %d : ",i,j);
scanf("%d",&M[i][j]);
}
}

void Affichage_mat(int** M,int nl,int nc)
{
int i,j;

for(i=0;i<nl;i++)
{
for(j=0;j<nc;j++)
printf("%d\t",M[i][j]);
printf("\n");
}

}


void main()
{
int** mat;
int nl=3,nc=3;
alloc_mat(mat,nl,nc);
saisie_mat(mat,nl,nc);
Affichage_mat(mat,nl,nc);

}


ce simple code me génère une erreur quand je le compile pourtant il n'y a pas d'erreur
l'erreur en question :General protection exception.
si quelqu'un connait la raison il m'aidera beacoup.
merci !!
mercredi 14 juillet 2010 à 19:37:27 | Re : besoin d'aide svp:0 erreur,pourtant il ne compile pas!!

nickydaquick

Membre Club

Salut,


ton code est mal fait, tu ferais des memory leaks meme si ton code roulait.

Fais attention aux arguments ( a leur signature) et dis toi que tu alloues un tableau a 2D, alors crees toi une fonction pour ca , ce qui serait plus simple pour toi. Une fonction du style:

void** creerTableau2D(const unsigned tailleElement, const unsigned nombreDeLignes, const unsigned nombreDeColonnes);

et bien entendu une fonction de destruction :

void detruireTableau2D(void **tableau2D, const unsigned nombreDeLignes);

Cela evitera ta fonction alloc_mat qui est mal codee, et serais plus clair un peu dans ton code:

int** mat = (int**)creerTableau2D(sizeof(int), 25, 50);




//plus tard
detruireTableau2D(mat,25);


Le reste des autres fonctions ne me cause pas de pb, juste a faire attention.

bonne continuation.

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!
jeudi 15 juillet 2010 à 01:32:46 | Re : besoin d'aide svp:0 erreur,pourtant il ne compile pas!!

mistersof

merci ça ma donner des idées.
merci encore .


Cette discussion est classée dans : int, erreur, nl, mat, nc


Répondre à ce message

Sujets en rapport avec ce message

Problemes de fonctions (niveau debutant) [ par zzzzzz ] en fait je veut faire un programme console dans le but de me familiariser avec les fonctions que je maitrise pas et que je veux apprendre. en francais Au secour ! [ par slashparof ] Au secour! Je ne comprend vraiment pas le problème visual studio me compile cette fonction correctement, mais mon programme cause une erreur quand j'a Problème pour dériver une classe [ par arc59 ] J'ai créé une classe Matrice comportant des fonctions get_ele, set_ele (toutes les 2 sont "virtual") et la redéfinition de l'opérateur +.Dans ma class Mais Pkoi un erreur ?! [ par Orezza ] OrezzaBonjour voila encore une de mes sources Bidon, je le sais je debute mais pkoi mon compilateur indique une erreur je ne vois vraiment pas.je vous Erreur [ par LordBob ] Salut a tous,voila je voudrait faire un truc, mais je n'y arrive pas. Alors plutot que de vous expliquez ce que c'est, je vous montre le code.#include tableaux multidimentionnels [ par vecchio56 ] j'ai une petite question à propos des tableaux multidimentionnels: comment doit on déclarer un argument formel pour un tableau de ce type dans une fon Erreur de compilation étonnante [ par aujeanfr ] Voici la fonction que je crée :Déclaration :public:int traitement_bmp(CBitmap accessoire, CString CheminImages, Erreur de débutant..je suppose [;)] [ par bthivent ] Bonjour !Voilà j'ai un petit problème, qui me mène dans un mauvais état, mais qd même pas au bord du suicide lol...j'ai une erreur dans mon code, en v Casting to dialogproc [ par bobby03 ] Quand j'utilise les boites de dialogue j'ai cette erreur:Error: Leçon02.cpp(101,46):Cannot convert 'int (*)()' to 'void (*)(int)'Pour réparer cette e Comment forcer le RTS pour une liaison RS232 [ par ancat ] Bonjourje viens de faire un petit prog (grandement inspire de sources du site) mais je ne saisis pas trop le controle du RTS.Celui ci est-il traite pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,448 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales