Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1179. Mostrar todas as postagens
Mostrando postagens com marcador 1179. Mostrar todas as postagens

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

quarta-feira, 26 de agosto 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
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;
}

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