Enunciado:
Escrever um programa que leia um vetor de 5 posições de elementos inteiros e crie a partir deste um segundo vetor (cópia do primeiro), substituindo os valores zeros do primeiro vetor, sempre que aparecerem, por 1. Mostrar os dois vetores.
Código Fonte:
#include <cstdlib>
#include <iostream>
using namespace std;
// Ler um vetor de 5 posicoes de elementos inteiros
// e criar um segundo vetor cópia do primeiro
// mas substituindo os zeros por 1
// Mostrar os dois vetores
int main(int argc, char *argv[])
{
int I[5], J[5], indI = 0;
// Le o primeiro vetor
for (indI=0; indI<5; indI++)
{
printf("Entre com o valor do elemento %i: ", indI+1);
scanf("%i",&I[indI]);
}
// Copia para o segundo, substituindo zeros por "uns"
for (indI=0; indI<5; indI++)
{
if (I[indI] == 0) J[indI]=1; else J[indI]=I[indI];
}
// Lista o vetor resultado
int indJ = 0;
printf("---- Resultado ------ \n");
for (indJ=0; indJ<5; indJ++)
{
printf("Elemento %i: %i \n", indJ+1, J[indJ]);
}
system("PAUSE");
return EXIT_SUCCESS;
}