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 | #include <stdio.h> void imprimeFinal(int contador, int vetor[], int flag) { int i=0; while (i<contador) { if (flag==1) printf("impar[%i] = %i\n", i, vetor[i]); else printf("par[%i] = %i\n", i, vetor[i]); i++; } } int main() { int valor, impar[5], par[5], ci=0, cp=0, i=0, j; while (i++<15) { scanf("%i", &valor); if (valor%2==1 || valor%2==-1) impar[ci++] = valor; else par[cp++] = valor; if (cp==5) { imprimeFinal(cp, par, 0); cp=0; } if (ci==5) { imprimeFinal(ci, impar, 1); ci=0; } } imprimeFinal(ci, impar, 1); imprimeFinal(cp, par, 0); return 0; } |