J'ai un problème sur la fin de ce programme, au niveau de ma boucle et affichage de met tableau TPOS et TNEG.

Voila l'énoncer:
"é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é:

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.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

ps:désole pour les commentaire collé au code.