Nombre unique d'entrée de tableau unidimensionnel en langage C

 Code de base, le langage C n'est pas assez bon, la plupart des fonctions ne sont pas assez bonnes pour être utilisées

La première:

#include <stdio.h>

int main()
{
    int a[10];
    
    int i = 0;
    
    int m, m_copy;
    
    scanf("%d", &m);
    m_copy = m+1;
    
    while(1){
        
        if(m != m_copy){
            a[i]=m;
            i++;
            //m_copy保存上次m的值
            m_copy = m;
        }
        
        if(i==10)
            break;
            
        scanf("%d", &m);
        
    }
    
    for(int j=0; j<10; j++){
        printf("%d ", a[j]);
    }

}

 

Le second: de Baidu sait que le      tableau de définition a [10], reçoit le nombre entré par le clavier, quel que soit le nombre saisi par l'utilisateur, le tableau a n'accepte que le nombre qui n'est pas répété (First_ Baidu Know (baidu.com )

#include<stdio.h>
#define N 10

int main() { 
    int a[N], n, i, b;
    n=0;
    
    while( n < N ){
        
        scanf("%d",&a[n]);
        
        b=0; 
        for(i = 0; i < n; i++)
            if( a[i] == a[n] ){
                b = 1;
                break;
                
            }
            
        if(b==0)
            n++;
    }


    for(i=0;i<N;i++)
        printf("%d ",a[i]);
        
}

 

 

Je suppose que tu aimes

Origine blog.csdn.net/sdaujz/article/details/110723685
conseillé
Classement