簡體   English   中英

如何解決在 C 中顯示 arrays 的問題

[英]Hwow can I solve the problem of displaying arrays in C

此代碼的步驟

  1. 掃描數組的維度✅
  2. 填寫它(整數)✅
  3. 顯示它✅
  4. 將正數分開並將它們放入數組“POS[]”中
  5. 並將負數放入另一個數組“NEG[]”
  6. 顯示陣列 POS
  7. 顯示陣列 NEG
        #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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM