begin process at 2012 05 28 14:49:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

[c] bug dans un code


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

[c] bug dans un code

vendredi 17 juillet 2009 à 18:11:32 | [c] bug dans un code

novocain3

bonjour,
Newbi en programmation, je me suis lancé dans la creation d'un code en [c] qui doit inscrir les valeur d'un tableau à 2 dimensions dans un tableau à 1.

Le probleme, survient lors du lancement. Mon programme plante une fois arrivé à l'étape de fusion des deux tableaux.
(une fenetre souvre avec comme information voir===><===voir)

Information complmentaire:
OS: Xp sp3
soft: Dev-C++

Code C/C++ :

#include <cstdlib>
#include <iostream>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<math.h>

using namespace std;

int main(int argc, char *argv[])
{
int N=0,i,j=0,k,jC=0,jL=0;
int L=0,C=0; //lignes colonnes
int dim; //dimmension tableau TT

// dimension du tableau T[L][C]
printf("le nbre de lignes du tableau\n");
scanf("%ld",&L);
printf("le nbre de colonnes du tableau\n");
scanf("%ld",&C);

int T[L][C]; //creation du tableau


for (i=0;i<L;i++)//initialisation tableau
{
for (k=0;k<C;k++)
{
T[i][k]=0;
}
}


for (i=0;i<L;i++)//affichage l'initialisation
{
for (k=0;k<C;k++)
{
printf("[ %ld ] ",T[i][k]);
}
printf("\n");
}


for (i=0;i<L;i++)//remplissage tableau au clavier
{
jL++;
for (k=0;k<C;k++)
{
jC++;
printf("L[%ld]C[%ld] = ",jL,jC);
scanf("%d", &T[i][k]);
}
jC=0;
printf("\n");
}


for (i=0;i<L;i++)//affichage tableau rempli
{
for (k=0;k<C;k++)
{
printf("[ %ld ] ", T[i][k]);
}
printf("\n");
}

//inversion tableau collones + ligne en lignes

dim=L*C; //calcul de la dimension
printf("dimension TT = %ld\n",dim); //affichage de la dimension
int TT[dim]; //creation tableau


for (i=0;i<dim;i++)//initialisation du tableau TT
{
TT[i]=0;
printf("[ %ld ]",TT[i]);
}

//_______________
//mise en commain
//________________

printf("\n\nmise en commain T[L][C] dans TT[dim]");

for (i=0;i<L;i++)
{
for (k=0;i<C;k++)
{
for (j=0;j<dim;j++)//utilisation J dans la troisieme boucle pour la designation de la case de TT
{
TT[j]=T[i][k];
}
}
}


for (i=0;i<dim;i++) //affichage de TT avec domme valeur celle de T
{
printf("[ %d ]",TT[i]);
}


printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
}



merci pour vos furtur reponses !

vendredi 17 juillet 2009 à 21:10:01 | Re : [c] bug dans un code

nickydaquick

Membre Club
Réponse acceptée !



Salut,

Ton erreur se trouve apres la ligne de code
printf("\n\nmise en commain T[L][C] dans TT[dim]");
parce que tu as une boucle de trop

ce que tu aurais ecris :

for (i=0;i<L;i++)

{

for (k=0;i<C;k++)
for (k=0;k<C;k++)

{

for (j=0;j<dim;j++)//utilisation J dans la troisieme boucle pour la designation de la case de TT

{

TT[i*k]=T[i][k];

}

}

}


Au revoir , et bonne continuation.

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!

vendredi 17 juillet 2009 à 21:36:00 | Re : [c] bug dans un code

novocain3

merci beaucoup pour reponse.

vendredi 17 juillet 2009 à 21:50:04 | Re : [c] bug dans un code

novocain3

Oui effectivement, grossiere erreur sur la 2eme for avec l'inversion des i & k. (Encore merci "nickydaquick" pour ta rep #2).

Mais sinon j'ai opté pour une autre solution,

Code C/C++ :

for (j=0,i=0;i<L;i++)
{
for (k=0;k<C;k++)// pas d'init j ici sinon reinscription apres 1ere boucle
{
TT[j]=T[i][k];
j++;//utilisation J pour la designation de la case de TT
}
}


Quand penses-tu ?

lundi 20 juillet 2009 à 15:50:22 | Re : [c] bug dans un code

nickydaquick

Membre Club



Salut,

Oui cela fonctionne aussi , et en plus tu sauves des multiplications en les remplacants par une incrementation... joli.


http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!
/B&



Cette discussion est classée dans : tableau, printf, for, tt, ld


Répondre à ce message

Sujets en rapport avec ce message

Problem Affichage de mon Tableau [ par Orezza ] salut à tous, j'ai un blem à l'affichage du tableau. l'utilisateur parametre son tableau, c lui qui l'initilize mais j'arrive pas à afficher apres le Trie bulle [ par afrikanoo ] #include #include void main(){ clrscr(); int n; <font color="#d3d3d triage du tableau [ par devamos ] bonsoir,s'il vous plait mes freres j'ai écri un petit programme qui tri un tableau de maniere croissante mais il ne veux plus marcher,,,,j'aimerais qu tableau [ par ngabou98 ] bonjour à tous c'est encore moi svp j'ai besoin de votre aide je travaille sur la méthode de simplification d'une fonction booléene par la méthode de Probleme ecriture dans un fichier texte [ par Jackyzgood ] Bonjour à tous !J'essaye de faire une petit programme qui me permettrais de découper facilement des sprites, pour cela, je crée dans un premier temps HELP [ par alex64100 ] BONOURje doit réaliser un   prog de tri de caractèresvoici mon code#include #include #include #include int main (int argc,  char ar Problème compréhension du programme le compte est bon [ par echec ] Bonjour,Je cherchai un programme c++ sur internet qui permettait de calculer la solution du jeu le compte est bon, j'en est finalement trouvé un, mais Sauvegarde de fichier géométrique simple dans un fichier sous xp. [ par DeathRavage ] Bonjour à tous j'ai pour projet de développer un programme permetant le dessin de formes géométriques simples et leur sauvegarde dans un fichier.j'ai Produit matriciel en c renvoit des valeurs complètement fausses [ par bilel59 ] Bonjout à tous, je sollicite votre aide pour la raison indiquée dans le titre, en effet le produif matriciel que j'effectue renvoit des valeurs vraime Problème de code (tri et structure) [ par krolis ] Salut tout le monde, je rencontre un problème lors de l'exécution de ce code au niveau du tri par notes. Veuillez m'aidez s'il vous plaît. Merci d'ava


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,775 sec (3)

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