Não querendo abusar, mas preciso entregar um trabalho em C para encerramento do semestre e já li e reli o enunciado do programa e não consigo entender o calculo, sei q vou precisar usar muitos do - while e muitos for com vetores e matrizes, será que alguém poderia me ajudar?
Segue o enunciado:
Faça um programa em C que leia os elementos de um código de barras e através de uma função calcule o dígito verificador.
Abaixo a regra para cálculo:
Cálculo do Dígito Verificador Geral
1.Multiplique cada elemento do código de barras, iniciando-se da direita para a esquerda e pela seqüência de 2 a 9, ou seja; 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4,..., e assim por diante;
2.Some o resultado de cada produto obtido na multiplicação do item anterior, obtendo-se um total “X”;
3.Divida o total “X” por 11 (Y = X/11) e determine o resto da divisão ®;
4.Calcule o DV através da expressão DV = 11 – R.
Observação: para o código de barras, sempre que o resto for 0, 1 ou 10, deverá ser utilizado o dígito 1.
Pergunta
Giza
Oi,
Não querendo abusar, mas preciso entregar um trabalho em C para encerramento do semestre e já li e reli o enunciado do programa e não consigo entender o calculo, sei q vou precisar usar muitos do - while e muitos for com vetores e matrizes, será que alguém poderia me ajudar?
Segue o enunciado:
Faça um programa em C que leia os elementos de um código de barras e através de uma função calcule o dígito verificador.
Abaixo a regra para cálculo:
Cálculo do Dígito Verificador Geral
1.Multiplique cada elemento do código de barras, iniciando-se da direita para a esquerda e pela seqüência de 2 a 9, ou seja; 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4,..., e assim por diante;
2.Some o resultado de cada produto obtido na multiplicação do item anterior, obtendo-se um total “X”;
3.Divida o total “X” por 11 (Y = X/11) e determine o resto da divisão ®;
4.Calcule o DV através da expressão DV = 11 – R.
Observação: para o código de barras, sempre que o resto for 0, 1 ou 10, deverá ser utilizado o dígito 1.
Exemplo:
BANCO M DV FATOR VALOR CAMPO LIVRE
+-----+---+---+------+------------+-------+------------+------------+
| 799 | 9 | | 1232 | 0000006600 | 78781 | 3087550304 | 2541200000 |
+-----+---+---+------+------------+-------+------------+------------+
432 9 8765 4329876543 29876 5432987654 3298765432
Soma dos produtos: X = 720
Divisão: Y = 720/11 = 65,4545... = 65 + 5/11
Resto: R = 5
Dígito verificador: DV = 11 - R = 11 - 5 = 6
Obrigada, :huh:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.