alguien me podria ayudar hice este codigo para validar una tarjeta de credito para un tarea de la uni pero aunque haya echo tdo segun lo indicado por el profe el programa me marca las tarjetas validas invalidas, alguien me podria ayudar por que esta tan loquito esto
informacion enviada por mi maestro https://www.dropbox.com/sh/ct9vgwk32glbu6w/AADX75AjMso0-26HZlE8n9nRa/Projectos/Sistema%20de%20validaci%C3%B3n%20de%20tarjetas%20de%20cr%C3%A9dito.docx?dl=0
el codigo es en c
informacion enviada por mi maestro https://www.dropbox.com/sh/ct9vgwk32glbu6w/AADX75AjMso0-26HZlE8n9nRa/Projectos/Sistema%20de%20validaci%C3%B3n%20de%20tarjetas%20de%20cr%C3%A9dito.docx?dl=0
el codigo es en c
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int impar2(int odd,int r)
{
if(r=odd/10){
r=r*2;
}if(r>9){
r=r-9;
}
return(r);
}
int sumoddever(int r,int ever,int val,int s)
{ if(s=ever/10){
s=s+s;
}
val=r+s;
return (val);
}
int validar(int val)
{
if(val%10==0)
return 1;
return 0;
}
int main()
{ int ever,odd,r,s,val;
printf("introduzca los valores de las posiciones impar de su tarjeta!\n");
scanf("%d",&odd);
printf("introduzca los valores de las posiciones par de su tarjeta!\n");
scanf("%d",&ever);
if(validar(val)==1){
printf("ES VALIDA");
}
if(validar(val)==0){
printf("NO ES VALIDA");
}
return 0;
}