Buscar

Escreva um programa em C++ que peça 20 números inteiros e armazene esses números em dois vetores, dividindo 10 elementos para cada um.

Escreva um programa em C++ que peça 20 números inteiros e armazene esses números em dois vetores, dividindo 10 elementos para cada um. Criar um terceiro vetor e nas posições pares, colocar os valores do primeiro vetor, nas posições ímpares, colocar os valores do segundo vetor. Mostrar na tela os vetores digitados e o vetor com os valores intercalados

💡 5 Respostas

User badge image

Leonardo dos Santos Maier

#include <iostream>

using namespace std;

int main(int argc, char const *argv[]) {

int a[10], b[10], c[20];

for (int i = 0; i < 10; i++) {
cout << "Digite o valor da posicao [" << i << "] do vetor A: ";
cin >> a[i];
}

for (int i = 0; i < 10; i++) {
cout << "Digite o valor da posicao [" << i << "] do vetor B: ";
cin >> b[i];
}

for (int i = 0; i < 10; i++) {
if(i % 2 == 0) {
c[i] = a[i];
}
}

for (int i = 0; i < 10; i++) {
if(i % 3 == 0) {
c[i] = b[i];
}
}

cout << "Vetor A: " << endl;
for (int i = 0; i < 10; i++) {
cout << a[i];
}

cout << endl;

cout << "Vetor B: " << endl;
for (int i = 0; i < 10; i++) {
cout << b[i];
}

cout << endl;

cout << "Vetor C: " << endl;
for (int i = 0; i < 20; i++) {
cout << c[i];
}

return 0;
}

1
Dislike0
User badge image

Howard Roatti

#include <iostream>
using namespace std;

int main(int argc, char const *argv[]) {
int a[10], b[10], c[20];

for (int i = 0; i < 20; i++) {
if(i < 10){
cout << "Digite o valor da posicao [" << i << "] do vetor A: ";
cin >> a[i];
}else{
cout << "Digite o valor da posicao [" << i << "] do vetor B: ";
cin >> b[i];
}

if(i % 2 == 0) {
c[i] = a[i];
}else{
c[i] = b[i];
}
}

cout << "Vetor A: " << endl;
for (int i = 0; i < 10; i++) {
cout << a[i];
}
cout << endl;
cout << "Vetor B: " << endl;

for (int i = 0; i < 10; i++) {
cout << b[i];
}
cout << endl;
cout << "Vetor C: " << endl;
for (int i = 0; i < 20; i++) {
cout << c[i];
}
return 0;
}

0
Dislike0
User badge image

Andre Smaira

Escreva um programa em C++ que peça 20 números inteiros e armazene esses números em dois vetores, dividindo 10 elementos para cada um.

Escreva um programa em C++ que peça 20 números inteiros e armazene esses números em dois vetores, dividindo 10 elementos para cada um. Criar um terceiro vetor e nas posições pares, colocar os valores do primeiro vetor, nas posições ímpares, colocar os valores do segundo vetor. Mostrar na tela os vetores digitados e o vetor com os valores intercalados

#Programação#c++#algoritmos#vetor#numeros-primos


Inicialmente é necessário a definição dos vetores a serem utilizados, sendo a e b onde os 20 valores serão inseridos e c o vetor onde será ordenado por ordem de pares e impares.

#include <iostream>

using namespace std;

int main(int argc, char const *argv[]) {

int a[10], b[10], c[20];

int i;


Agora, precisamos receber 20 valores e armazenar nos vetores a e b, dessa forma teremos dois laços com 10 repetições para cada vetor. Assim, teremos que:

for (i = 0; i < 10; i++) {

cout << "Digite o valor da posicao [" << i << "] do vetor A: ";

cin >> a[i];

}

for (int i = 0; i < 10; i++) {

cout << "Digite o valor da posicao [" << i << "] do vetor B: ";

cin >> b[i];

}


Dessa forma para colocar os valores do vetor a nas posições pares do vetor c, utilizando um laço que percorre todo vetor a e salva a cada duas posições do vetor c, ou seja, posições pares, dessa forma teremos:

int j=0;//posição inicial do vetor c

for ( i = 0; i < 10; i++) {

c[j] = a[i];

j=j+2;

}

}


Agora, para o armazenamento de todos os valores em de b nas posições pares iniciaremos da posição 1 do vetor c, assim sempre pulando uma posição e armazenado nas posições impares;

int j=1; //posição de partida

for (int i = 1; i < 10; i++) {

c[j] = b[i];

j=j+2;

}


Finalmente, basta exibir os valores dos vetores digitados e o do novo vetor, dessa forma teremos que:

cout << "Vetor A: " << endl;

for (int i = 0; i < 10; i++) {

cout << a[i];

}

cout << endl;

cout << "Vetor B: " << endl;

for (int i = 0; i < 10; i++) {

cout << b[i];

}

cout << endl;

cout << "Vetor C: " << endl;

for (int i = 0; i < 20; i++) {

cout << c[i];

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais