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
#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;
}
#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;
}
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];
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar