Buscar

estrutura

como façoum algoritimo que receba 15 numeros de um arquivo (vetor) que mostre os numeros pares desses arquivos em funçao

💡 4 Respostas

User badge image

Diego Neves

#include<iostream>
#include <fstream>

using namespace std;

int* lerArquivo(char *caminho){
    FILE *arquivo = fopen(caminho, "r");
    int i, cont;
    int *matriz;
    if(arquivo == NULL){
        cout << "Não foi possivel ler o arquivo";
    } else {
        while(!feof(arquivo)){
            fscanf(arquivo, "%d", &i);
            if((i%2) == 0) cout << i << "\n";
        }
    }
    
 
}

int main(){
    int *vetor;
    char *caminho;

    caminho = "nums.txt";
    lerArquivo(caminho);
}

 

https://www.passeidireto.com/arquivo/6295185/testevetorcomfuncao

 

0
Dislike0
User badge image

Andre Smaira

Neste exercício, serão aplicados os conhecimentos adquiridos para escrever um algoritmo que recebe 15 números de um vetor e mostra quais desses números são pares.


O algoritmo possui os seguintes passos:

1) Inicialização das variáveis: int inicializa variáveis correspondentes a números inteiros e float inicializa variáveis correspondentes a números reais. Neste caso, um vetor com 15 elementos, um vetor com números pares, n e a. Este último será igualado a 1.

float vetor[15] = {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15};

float vet_par;

int n, a;

a = 1;


2) Varredura do vetor: cada elemento de vetor será analisado individualmente.

A linha for (n = 1; n < 15; n++) inicializa o valor n como igual a 1 (n = 1) e incrementa essa variável a cada iteração de um em um (n++) até chegar a 15 (n <= 15).

A estrutura dentro do comando if só é executada se a expressão entre parênteses for verdadeira. Ou seja:

- Se o resto da divisão (comando %) de vetor[n] por 2 for zero, o valor de vetor[n] é par e, portanto, é adicionado ao vetor vet_par. Após isso, os valores de a e n são incrementados.

- Se o resto da divisão de vetor[n] por 2 não for zero, o valor de vetor[n] não é par. Com isso, o valor de n é incrementado sem executar a estrutura dentro de if.

for (n = 1; n <= 15; n++)

{

if ( (vetor[n] % 2) == 0 )

vet_par[a] = vetor[n];

a = a + 1;

}


3) Impressão do resultado: o comando printf exibe o texto contido entre as aspas. Com a presença de %f (float), é impresso o vetor vet_par.

printf("Números pares: %f", vet_par);


Concluindo, o algoritmo completo fica da seguinte forma:

float vetor[15] = {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15};

float vet_par;

int n, a;

a = 1;

for (n = 1; n <= 15; n++)

{

if ( (vetor[n] % 2) == 0 )

vet_par[a] = n;

a = a + 1;

}

printf("Números pares: %f", vet_par);

0
Dislike0
User badge image

Andre Smaira

Neste exercício, serão aplicados os conhecimentos adquiridos para escrever um algoritmo que recebe 15 números de um vetor e mostra quais desses números são pares.


O algoritmo possui os seguintes passos:

1) Inicialização das variáveis: int inicializa variáveis correspondentes a números inteiros e float inicializa variáveis correspondentes a números reais. Neste caso, um vetor com 15 elementos, um vetor com números pares, n e a. Este último será igualado a 1.

float vetor[15] = {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15};

float vet_par;

int n, a;

a = 1;


2) Varredura do vetor: cada elemento de vetor será analisado individualmente.

A linha for (n = 1; n < 15; n++) inicializa o valor n como igual a 1 (n = 1) e incrementa essa variável a cada iteração de um em um (n++) até chegar a 15 (n <= 15).

A estrutura dentro do comando if só é executada se a expressão entre parênteses for verdadeira. Ou seja:

- Se o resto da divisão (comando %) de vetor[n] por 2 for zero, o valor de vetor[n] é par e, portanto, é adicionado ao vetor vet_par. Após isso, os valores de a e n são incrementados.

- Se o resto da divisão de vetor[n] por 2 não for zero, o valor de vetor[n] não é par. Com isso, o valor de n é incrementado sem executar a estrutura dentro de if.

for (n = 1; n <= 15; n++)

{

if ( (vetor[n] % 2) == 0 )

vet_par[a] = vetor[n];

a = a + 1;

}


3) Impressão do resultado: o comando printf exibe o texto contido entre as aspas. Com a presença de %f (float), é impresso o vetor vet_par.

printf("Números pares: %f", vet_par);


Concluindo, o algoritmo completo fica da seguinte forma:

float vetor[15] = {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15};

float vet_par;

int n, a;

a = 1;

for (n = 1; n <= 15; n++)

{

if ( (vetor[n] % 2) == 0 )

vet_par[a] = n;

a = a + 1;

}

printf("Números pares: %f", vet_par);

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais