Ayuda para función con vectores!!
Hola. Tengo un problema con una función. Se trata de que esta funcion te devuelva un numero entero determinado por el valor de 2 numeros de telefono:
Si el primer nº de telf es mayor que el 2º, devolvera un uno, si 1<2, devolvera un -1, y si son iguales,0. No se que pasa, pero implemento un programa para comprobar si dicha funcion va bien, y siempre me devuelve un uno. Por favor, ayudadme, ya que no encuentro la forma de resolverlo y lo necesito para el lunes. Aqui va el programa que he hecho:
#include <stdio.h>
int comtel(char a[9], char b[9]){
int i;
for(i=0;i<9;i++){
if(a[i]<b[i])
return -1;
if(a[i]>b[i])
return 1;
if(a[8]==b[8])
return 0;
}
}
int main(){
char num1[9],num2[9];
int i,j;
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num1[i]);
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num2[i]);
j=comtel(num1,num2);
printf("%d",j);
return 0;
}
Si el primer nº de telf es mayor que el 2º, devolvera un uno, si 1<2, devolvera un -1, y si son iguales,0. No se que pasa, pero implemento un programa para comprobar si dicha funcion va bien, y siempre me devuelve un uno. Por favor, ayudadme, ya que no encuentro la forma de resolverlo y lo necesito para el lunes. Aqui va el programa que he hecho:
#include <stdio.h>
int comtel(char a[9], char b[9]){
int i;
for(i=0;i<9;i++){
if(a[i]<b[i])
return -1;
if(a[i]>b[i])
return 1;
if(a[8]==b[8])
return 0;
}
}
int main(){
char num1[9],num2[9];
int i,j;
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num1[i]);
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num2[i]);
j=comtel(num1,num2);
printf("%d",j);
return 0;
}
