valdir calixto 0 Denunciar post Postado Outubro 17, 2007 Dadas duas seqüências com até 10 números inteiros entre 0 e 9, interpretadas como dois números inteiros, calcular a seqüência de números que representa a soma destes dois números inteiros. Cada seqüência deverá ser guardada em um vetor. 1ª seqüência 8 2 4 3 4 2 5 1 2ª seqüência + 3 3 7 5 2 3 3 7 Resultado 1 1 6 1 8 6 5 8 8 O que eu fiz: var V1,V2,V3: vetor [1..10] de inteiro N,I, SOMA: inteiro inicio // Seção de Comandos N <- 0 I <- 0 escreval ("PRIMEIRA SEQUÊNCIA") escreval ("Digite números entre 0 e 9 e -1 para encerrar):") para I de 1 ate 10 passo 1 faca leia (N) se (N <> -1) entao V1 <- N senao interrompa fimse fimpara escreval ("SEGUNDA SEQUÊNCIA") escreval ("Digite números entre 0 e 9 e -1 para encerrar):") para I de 1 ate 10 passo 1 faca leia (N) se (N <> -1) entao V2 <- N senao interrompa fimse fimpara V3[1] <- V1[1] + V2[1] V3[2] <- V1[2] + V2[2] V3[3] <- V1[3] + V2[3] V3[4] <- V1[4] + V2[4] V3[5] <- V1[5] + V2[5] V3[6] <- V1[6] + V2[6] V3[7] <- V1[7] + V2[7] V3[8] <- V1[8] + V2[8] V3[9] <- V1[9] + V2[9] V3[10] <- V1[10] + V2[10] para i de 1 ate 10 passo 1 faca escreva(v3) fimpara fimalgoritmo Só que o resultado não sai como se fosse um único numero inteiro sai: 4 3 8 9 7 1 3 8 11 4 11 17 e não 4 3 8 9 + 7 1 3 8 1 1 5 2 7 Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Outubro 17, 2007 Tenho dúvidas se o exercício pede mesmo isso, mas vamos lá. a soma no máximo resulta em: 18, portanto se eu tiver 10 entradas de 9 em cada sequência terei um resultado de 20 algarismos. 1 8 1 8 1 8 1 8 ... voce precisa de um vetor de 20 elementos. sep: vetor [1..20] de inteiroj <- 1para i de 1 até 10 passo 1 faca se ( V3[i] < 10 ) então sep[j] = V3[i] j++ senao sep[j] = 1 j++ sep[j] = V3[i] - 10 j++ fim_sefim_para Prontinho o vetor sep conterá todos os algarismos separados. Compartilhar este post Link para o post Compartilhar em outros sites
valdir calixto 0 Denunciar post Postado Outubro 17, 2007 Tenho dúvidas se o exercício pede mesmo isso, mas vamos lá.a soma no máximo resulta em: 18, portanto se eu tiver 10 entradas de 9 em cada sequência terei um resultado de 20 algarismos.1 8 1 8 1 8 1 8 ...voce precisa de um vetor de 20 elementos. sep: vetor [1..20] de inteiroj <- 1para i de 1 até 10 passo 1 faca se ( V3[i] < 10 ) então sep[j] = V3[i] j++ senao sep[j] = 1 j++ sep[j] = V3[i] - 10 j++ fim_sefim_paraProntinho o vetor sep conterá todos os algarismos separados.O problema é que o resultado final tem q ficar com 10 algarismo, com 20 tem números ficam como 0 Compartilhar este post Link para o post Compartilhar em outros sites
valdir calixto 0 Denunciar post Postado Outubro 17, 2007 9 9 9 + 9 9 9 = 1998 e não 181818 Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Outubro 17, 2007 Bom, voce precisa saber o tamanho de cada vetor. Por exemplo 1990 A sequencia para achar cada algarismo pode ser essa: resultado inteiro de 1990 / 1000 = 1 resto = 990 resultado inteiro de 990 / 100 = 9 resto = 90 resultado inteiro de 90 / 10 = 9 resto = 0 Compartilhar este post Link para o post Compartilhar em outros sites