Problème boucle avec affichage tableaux
:salut:
J'ai un problème sur la fin de ce programme, au niveau de ma boucle et affichage de met tableau TPOS et TNEG.:arf:
Voila l'énoncer:
Citation:
"écrire un programme qui lit une dimension N d'un tableau T du type int(dimension maximal :50 composantes),remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Calculer et afficher la somme des élément du tableau.
Copier toutes les composantes strictement positives dans un 2eme tableau TPOS et toutes les composantes négative dans un 3eme tableau TNEG.
Afficher les 3 tableaux"
Bon voici le code que j'ai tapé::yaisse3:
J'ai mis un commentaire à l'endroit ou le programme s'arrête de fonctionner.
Et voici un screen d'où le programme s'arrête.
http://img364.imageshack.us/img364/1...stitre1ex7.jpg
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) //DEBUT PROGRAMME PRINCIPAL
{
int N; //declaration de la variable N nombre de colones
float T[50]; //declaration du tableau T de 50 colones MAX
float SOM=0; //declaration de la somme des valeurs colones
int i; //declaration de la variable compteur i (tableau T)
int j; //declaration de la variable compteur j (tableau TPOS)
int k; //declaration de la variable compteur k (tableau TNEG)
float TNEG[50]; //declaration du tableau TNEG
float TPOS[50]; //declaration du tableau TPOS
do //Debut du test de N
{
printf("Entrez le nombre de colone N: "); //Affiche d'une demande d'entrée
scanf("%i",&N); //Attente d'une demande d'entrée
}while (N<0 || N>50); //test SI N<0 OU N>50
printf("\n"); //saut de ligne
/*----------DEBUT BOUCLE VALEUR TABLEAU---------------------------------------------------------------*/
for (i=0;i<N;i++) //Boucle pour entrer les valeurs des colones
{
printf("Entrez la valeur numero %i du tableau: ",i); //Affiche d'une demande d'entrée
scanf("%f",&T[i]); //Attente d'une demande d'entrée
SOM+=T[i]; //Calcul de la SOM des valeurs colones
}
printf("\n\nSomme=%.2f\n\n",SOM); //Affichage de la somme SOM
printf("T:\n"); //saut de ligne
/*---------AFFICHAGE DU TABLEAU T---------------------------------------------------------------------*/
for (i=0;i<N;i++) //Boucle pour afficher toute les valeurs du tableau T
printf("%.2f\t",T[i]); //Affichage des valeurs du tableau T
printf("\n\n"); //saut de 2 lignes
/*----------------------------------------------*/
/*----------------------------------------------*/
/*LE PROGRAMME FONCTIONNE CORRECTEMENT JUSQU'ICI*/
/*----------------------------------------------*/
/*----------------------------------------------*/
j=0; //Mise a 0 du compteur j
k=0; //Mise a 0 du compteur k
do
{
if (T[i]<0)
{
TNEG[k]=T[i];
j++;
k++;
i++;
}
else
{
TPOS[j]=T[i];
j++;
k++;
i++;
}
}while (T[i]=N-1);
printf("\nTNEG:\n");
printf("\nTPOS:\n");
system("PAUSE");
return 0;
} |
En espérant que vous pourrez éclairer ma lanterne,
Cordialement,
Lamouette76.:merci:
ps:désole pour les commentaire collé au code.