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:
Bon voici le code que j'ai tapé:"é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"
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.
En espérant que vous pourrez éclairer ma lanterne,
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; }
Cordialement,
Lamouette76.
ps:désole pour les commentaire collé au code.
Partager