Ler duas matrizes do tipo vetor A com 20 elementos e B com 30 elementos. Construir uma matriz C, sendo esta a junção das duas outras matrizes. Desta forma, C deverá ter a capacidade de armazenar 5O elementos.
Tinha feito mas não dava certo. Até que pesquisando vi que teria que colocar B[i-20] e daí funcionou. Vejam o algoritmo abaixo e expliquem de modo simples porque tem de ser B[i-20] e não B.
program JuncaoDeVetores;
uses crt;
var
A:array[1..20]of integer;
B:array[1..30]of integer;
C:array[1..50]of integer;
i:integer;
begin
clrscr;
write('Escreva 50 números');
for i:=1 to 20 do
readln(A[i]);
for i:=1 to 30 do
readln(B[i]);
for i:=1 to 50 do
begin
if i<=20 then
C[i]:=A[i]
else
C[i]:=B[i-20]; {A princípio tinha colocado B[i] e não dava certo}
end;
for i:=1 to 50 do
begin
writeln(C[i]:5);
end;
writeln;
writeln('Pressione [Enter] para prosseguir.');
readln;
end.
Pergunta
ucastro
Tem um exercício que pede para fazer o seguinte:
Ler duas matrizes do tipo vetor A com 20 elementos e B com 30 elementos. Construir uma matriz C, sendo esta a junção das duas outras matrizes. Desta forma, C deverá ter a capacidade de armazenar 5O elementos.
Tinha feito mas não dava certo. Até que pesquisando vi que teria que colocar B[i-20] e daí funcionou. Vejam o algoritmo abaixo e expliquem de modo simples porque tem de ser B[i-20] e não B.
Editado por ucastroLink para o comentário
Compartilhar em outros sites
2 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.