problema vectores c

Iniciado por nilcosta, 27 Noviembre 2016, 03:33 AM

0 Miembros y 1 Visitante están viendo este tema.

nilcosta

Buenas, me presento en el foro por primera vez, espero poder aportar y que me podáis ayudar. tengo un problema: hacer un programa que lee un entero n y una secuencia de n enteros y escribe los que están repetidos. he escrito el siguiente código pero no me funciona:
#include <stdio.h>
#define DIM 30
int main (void){
    int n, enters[DIM], i, j;
    printf("n?\n");
    scanf("%d", &n);
    printf("enters?\n");
    for(i=0; i<n; i++){
        scanf("%d", &enters[i]);
    }

    for(i=0; i<n; i++){
        for(j=1; j<=n; j++){
            if("enters[i]==enters[j]"){
                printf("%d\n", enters[i]);
            }
        }
    }
    return 0;
}

engel lex

Código (cpp) [Seleccionar]
if("enters[i]==enters[j]"){

por que eso tiene comillas?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ivancea96

Y luego:
for(i=0; i<n; i++){
        for(j=1; j<=n; j++)

j<=n va a coger un valor fuera del rango. Querrías poner i<n-1 y j<n.

nilcosta

gracias a los dos, problema resuelto