begin process at 2012 05 28 11:31:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

aide problem de compilation


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

aide problem de compilation

samedi 4 février 2012 à 00:48:33 | aide problem de compilation

pboscaiolo


Bonjour j'ai un code avec le code suivant. quand je le compile ca plante, je crois qu'il s'agit d'un probleme d'allocation de memoire.
le fichier duquel je lis les donnees et de la forme suivante.
5
0 | 0 | 0 | 0 | 0
- - - - v - - - -
0 > 0 | 0 | 0 | 3
- - - - - - - - -
0 | 0 < 2 | 0 | 0
- - - - v - - - -
0 | 0 | 0 | 0 | 4
^ - v - - - - - -
0 | 0 | 0 | 0 | 0

je compte sur votre aide. merci d'avance
[CODE]
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char num;
int flag;
}shiki;
shiki **load_dati(char *, int *);
int main()
{
shiki **t;
int n;
t=load_dati("iniziale.txt",&n);

printf("Hello world!\n");
return 0;
}
shiki ** load_dati(char *filename, int *n){
shiki **t;
int num,i,j=0;
char c1;
FILE *f;
if((f=fopen("iniziale.txt","r"))==NULL){
printf("errore apertura");
exit(EXIT_FAILURE);
}
fscanf(f,"%d",&num);

printf("%d",num);
num=2*num-1;

t = (shiki **) malloc (num * sizeof (shiki *));
if (t == NULL) {
printf("problema allocazione memoria\n");
exit(EXIT_FAILURE);
}

for (i=0; i<num; i++) {
t[i] = (shiki *)malloc(num* sizeof (shiki));
if (t[i] == NULL) {
printf("Memory allocation error.\n");
exit(EXIT_FAILURE);
}
for(j=0;j<=num;j++){
fscanf(f,"%c",&c1);
if(c1!=' ' && c1!='\n')
t[i][j].num=c1;
}}
*n=num;
return t;

}[\CODE]
lundi 6 février 2012 à 09:20:28 | Re : aide problem de compilation

buno

Administrateur CodeS-SourceS
Hello,

quand je le compile ca plante


hum...faut savoir de quoi on parle quand même...Est-ce que ton programme compile? Est-ce qu'il plante à l'exécution?
Avec-toi programmes-tu? Visual Studio? DevCPP? As-tu des points d'arrêts à ta disposition?

Ah, et merci d'utiliser les balises "code", 3e icone en partant de la droite au dessus de la zone de texte

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 7 février 2012 à 10:47:20 | Re : aide problem de compilation

Renfield

Administrateur CodeS-SourceS
malloc, malloc en boucles, etc...

pense a appeler un free, hein ^^


Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
mardi 7 février 2012 à 14:09:42 | Re : aide problem de compilation

yann_lo_san



moi j'aurais mis num*2 dans la boucle j
+ rajout de quelques test (tab, retour chariot)
+ apres appel de la fonction les boucles de nettoyage

Code C/C++ :
for(j=0;j<=num * 2;j++)
{ 
	fscanf(f,"%c",&c1); 

	if(c1!=' ' && c1!='\n' && c1 != '\r' && c1 != '\t') 
	{
		printf("\nlecture [c1] = %c", c1);

		t[i][j].num = c1; 
	}
}



Code C/C++ :
// dans le main apres appel
	// FREE
	if(t != NULL)
	{
		for (int i=0; i<n; i++) 
		{ 
			for(int j=0;j<=n;j++)
			{
				free(t[i]);
				t[i]=NULL;
			}
		}
		printf("\nfree t...\n");
		free(t);
	}


Cette discussion est classée dans : int, printf, num, exit, shiki


Répondre à ce message

Sujets en rapport avec ce message

Probleme de reception dans un serveur visual C++ pour windows [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi.voici les source du client et du serveurLe Serveur Probleme reception sur un serveur windows en vc++ [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois Bitwise... [ par MeltedMind ] Wise ou not wise là est la question.Je me demandais... sur le fonctionnement primaire de nos petites machines. 1+ 1 = 10, c'est bien connu mais comme demande de correction de programme [ par gemini010 ] slt a tous, je dois créer un programme avec differente fonctions et structures permettant de gerer des etudiants ( on doit pouvoir ajouter des enregis concatenation [ par asmv ] //a partir d'elements de tableau 'int' transformes en 'char'//essai de concatenation qui ne fonctionne pas pourquoi ?//merci pour votre aide#include # aide pour une liaison serie [ par punch95 ] J'ai trouvé un source c pour une liaison serie d'un beck sc12 et j'aimerai que l'on me commente le source si c possible merci./*********************** Blem Somme ELmt d'un Tableau Bidimensionnel [ par Orezza ] Slt c encore moi, le boulet de l'info...c tjrs le meme prog mais cette fois ci j'aimerais afficher la somme des elmts de mon tableaux.#include #includ sturnarbo [ par sturnarbo ] ENONCE:/*Ecrire un programme qui range les éléments d'un tableau A du type int dansl'ordre inverse. Le programme utilisera des pointeurs P1 et P2 et u Hachage fermé problème de lecture [ par mcflysupersonic ] Bonjour je suis nouveau sur le forum est ceci est ma première question donc j'espère que je ne me suis pas trompé d'endroit pour poster.Voilà j'ai un pb incrementation variable. [ par conan76 ] Voila j'ai passé l'après midi a chercher d'ou vient mon problème sans succès.je tente même de faire des affichages console avant et après incrémentati


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,498 sec (3)

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