[英]Hwow can I solve the problem of displaying arrays in C
此代碼的步驟
#include <stdio.h>
int main(int argc, char *argv[]) {
int n,i;
int T[n];
int NEG[60], POS[60];
int negindex =0, posindex =0;
printf("Veuillez saisir la dimension du tableau (N<60): ");
scanf("%d",&n);
//Remplissage du tableau
for (i =0;i<n;i++){
printf("T[%d] = ",i);
scanf("%d",&T[i]);
}
//affichage du tableau
printf("T[%d] = ",n);
for (i =0;i<n;i++){
printf("%d ",T[i]);
}
//Séparer les nombres (positif | negatif)
for (i =0;i<n;i++){
if(T[i]>0){
POS[posindex]=T[i];
posindex++;
}
else if(T[i]<0){
NEG[negindex]=T[i];
negindex++;
}
}
printf("\n");
printf("POS[%d] = ",posindex);
for (i =0;i<posindex;i++){
printf("%d ",POS[i]);
}
printf("\nNEG[%d] = ",negindex);
for (i =0;i<negindex;i++){
printf("%d ",NEG[i]);
}
return 0;
}
結果:
**THE RESULT (txt)**
Veuillez saisir la dimension du tableau (N<60): 7
T[0] = 12
T[1] = 23
T[2] = -14
T[3] = 3
T[4] = -45
T[5] = 33
T[6] = 78
T[7] = 12 23 -14 3 -45 33 78
POS[6] = 12 23 3 12 23 3
NEG[1] = -14
穆斯塔法,在聲明“int n, I;”之后您必須先掃描“n”的值,然后才能聲明大小為“n”的數組。 否則你會得到分段錯誤。 您的前 7 行代碼應如下所示 -
int main(int argc, char *argv[]) {
int n,I;
printf("Veuillez saisir la dimension du tableau (N<60): ");
scanf("%d",&n);
int T[n];
int NEG[60], POS[60];
int negindex =0, posindex =0;
進行此更改后,它將完美運行...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.