Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valdir calixto

Colocar cada algarismo de uma soma em uma posicão do vetor

Recommended Posts

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

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

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.
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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.