Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    9

    Semplice funzione in C. Errore?

    La funzione deve prendere un array di interi ordinati ed eliminare i duplicati, restituendo n, lunghezza del nuovo array.

    codice:
    #include <stdio.h>
    
    
    int eliminaDuplicati(int v[], int n) {
    int i, k, found=0;
    
    
    for(i=0; i<n; i++) {
    
    
        do {
            if (v[i+1]==v[i])
                found=1;
            else {
                found=0;
                k=i+1;
                for(k; k<n-1; k++)
                    v[k]=v[k+1];
                n=n-1;
            }
        } while(found==0);
    }
    return n;
    }
    
    
    void main() {
    int a[8];
    int i;
    int m;
    printf("Inserisci i numeri del vettore:  ");
    for (i=0; i<8; i++)
        scanf("%d", &a[i]);
    m=8;
    m=eliminaDuplicati(a, m);
    for(i=0; i<m; i++)
        printf("%d  ", a[i]);
    printf("%d", m);
    }
    Ultima modifica di LeleFT; 20-12-2016 a 10:11 Motivo: Aggiunti i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.