Decir si dos vectores son iguales en C

Iniciado por estudiante_1, 28 Diciembre 2015, 17:39 PM

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

estudiante_1

Hola, tengo que hacer un programa en C que me diga si dos vectores son iguales. Esto es lo que yo he hecho: Podeis decirme mis fallos? Gracias
#include<stdio.h>
#include<stdlib.h>

int soniguales(int v[5],int a[5]){
    int i;
for(i=0;i<5;i++){
if(v[i]=a[i]) return 1;
else return 0;
}





}




    int main(void){
    int v[5],a[5],i;
    for(i=0;i<5;i++){
    scanf("%d",&v[i]);
    }
    for(i=0;i<5;i++){
    scanf("%d",&a[i]);
    }for(i=0;i<5;i++){
    if(soniguales(v[5],a[5])) printf("Son iguales\n");
    else printf("No son iguales\n");


    }

    system("pause");
    return(0);

    }

0xFer

if(v[i]=a[i])
Para comparar se usa "==" el "=" es para asignar.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

estudiante_1

Cita de: 0xFer en 28 Diciembre 2015, 18:07 PM
if(v[i]=a[i])
Para comparar se usa "==" el "=" es para asignar.
Ya lo cambié, pero no me compila, los errores aparecen una vez después de haber insertado los dos vectores

0xFer

#3
Publica todo el código, además esa función que publicaste sólo compara el primer elemento del vector.

Edito: No habia visto que ya publicaste todo el código, mm creo que algo va mal con mi navegador( el problema es por el nuevo tema que estoy usando en el foro).

No te compila por esta linea:
Código (cpp) [Seleccionar]
if(soniguales(v[5],a[5]))
El parámetro que necesita tu función es un vector de 5 elementos, más el parámetro que estás pasando es un entero.

cámbilo por:
Código (cpp) [Seleccionar]
if(soniguales(v,a))
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

estudiante_1