Plataforma: URI
Problema: 1179Enunciado:
Neste problema você deverá ler 15 valores colocá-los em 2 vetores conforme estes valores forem pares ou ímpares. Só que o tamanho de cada um dos dois vetores é de 5 posições. Então, cada vez que um dos dois vetores encher, você deverá imprimir todo o vetor e utilizá-lo novamente para os próximos números que forem lidos. Terminada a leitura, deve-se imprimir o conteúdo que restou em cada um dos dois vetores, imprimindo primeiro os valores do vetor impar. Cada vetor pode ser preenchido tantas vezes quantas for necessário.
Linguagem: C++
Linguagem: C++
Solução:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <iostream> using namespace std; void imprimeFinal(int contador, int vetor[], int flag) { int i = 0; while (i < contador) { if (flag == 1) cout<<"impar["<<i<<"] = "<<vetor[i]<<endl; else cout<<"par["<<i<<"] = "<<vetor[i]<<endl; i++; } } int main() { int valor, impar[5], par[5], ci = 0, cp = 0, i = 0, j; while (i < 15) { cin >> valor; if (valor % 2 == 1 || valor % 2== -1) impar[ci++] = valor; else par[cp++] = valor; if (cp == 5) { cp = 0; j = 0; while (j < 5) { cout<<"par["<<j<<"] = "<<par[j]<< endl; j++; } } if (ci == 5) { ci = 0; j = 0; while (j < 5) { cout<<"impar["<<j<<"] = "<<impar[j]<<endl; j++; } } i++; } imprimeFinal(ci, impar, 1); imprimeFinal(cp, par, 0); return 0; } |
Nenhum comentário:
Postar um comentário