Pesquisar este blog

Livros Recomendados

sexta-feira, 25 de setembro de 2020

URI - 1179 - Preenchimento de Vetor IV - Iniciante - C

Plataforma: URI

Problema1179

Enunciado:
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

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;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas