Pretende-se implementar a soma de números inteiros (>=0) de precisão arbitrária (i.e., com qualquer número de algarismos) sendo que cada número é representado por uma string contendo os caracteres dos algarismos e apenas algarismos. Exemplo: o número 3423 será representado na string de texto “3423” ou seja, um array de caracteres contendo ‘3’, ‘4’, ‘2’, ‘3’ e ‘\0’.
Comece por implementar a função seguinte que soma dois algarismos (representados pelo respetivo caracter) e um eventual excesso (carry) anterior:
int addIntChar( char n1, char n2, int lastcarry, char *res );
o seu efeito será equivalente à avaliação de res = n1+n2+lastcarry, mas ficando em res só a unidade e devolvendo uma nova carry.
Pergunta
Estudante.AB
Pretende-se implementar a soma de números inteiros (>=0) de precisão arbitrária (i.e., com qualquer número de algarismos) sendo que cada número é representado por uma string contendo os caracteres dos algarismos e apenas algarismos. Exemplo: o número 3423 será representado na string de texto “3423” ou seja, um array de caracteres contendo ‘3’, ‘4’, ‘2’, ‘3’ e ‘\0’.
Comece por implementar a função seguinte que soma dois algarismos (representados pelo respetivo caracter) e um eventual excesso (carry) anterior:
int addIntChar( char n1, char n2, int lastcarry, char *res );
o seu efeito será equivalente à avaliação de res = n1+n2+lastcarry, mas ficando em res só a unidade e devolvendo uma nova carry.
Link para o comentário
Compartilhar em outros sites
0 respostass 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.