A maior rede de estudos do Brasil

Estou com alguma dificuldade.Como faço a função a seguir ?

Em C/C++ faça um módulo vetores.h e vetores.cpp com as seguintes rotinas: //inicializa o vetor com todos os elementos iguais a 0 - void InicializarVetor(int Vetor[], int tamanho); //Recebe os números do usuario - void ReceberVetor(int Vetor[], int tamanho); //Retorna o maior numero do vetor - int MaiorNroVetor(int Vetor[], int tamanho); //Retorna a posição do numero no vetor - int PosicaoNroVetor(int Vetor[], int tamanho, int Nro); //Retorna a freqüência de um numero no vetor - int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro); Em seguida, utilize estas funções no programa principal

2 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Para solucionar o problema iremos dividi-lo em três partes: main.c, vetores.h e vetores.c


O programa principal, ou main.c, terá o seguinte formato:

#include <stdio.h

#include "vetores.h"

#include "vetores.c"

#define size 10

int main(){

int Array[size];

int aux;

InicializarVetor(Array, size); //chama a função e inicializa o vetor

ReceberVetor(Array, size); //chama a função de forma a receber os valores inseridos

printf("Maior numero do vetor: %d\n", MaiorNroVetor(Array, size));

printf("Insira o numero cuja posicao no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Posicao do numero desejado:%d\n",

PosicaoNroVetor(Array, size, aux));

printf("Insira o numero cuja frequencia no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Frequencia do numero desejado:%d\n", FrequenciaNroVetor(Array, size,aux));

return 0;

}


Módulo vetores.h:

void InicilizarVetor(int Vetor[], int tamanho);

void ReceberVetor(int Vetor[], int tamanho);

int MaiorNroVetor(int Vetor[], int tamanho);

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro);

int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro);


Algoritmo de vetores.c:

#include "vetores.h"

void InicializarVetor(int Vetor[], int tamanho){ //responsável por inicializar o vetor

int i;

for(i = 0; i < tamanho; i++){ //laço de repetição responsável por zerar todos os elementos

Vetor[i] = 0;

}

}

void ReceberVetor(int Vetor[], int tamanho){ //função responsável por receber infos inseridas

int i, c;

for(i = 0; i < tamanho; i++){ //laço de repetição que confere os novos valores ao vetor

scanf("%d", &c);

Vetor[i] = c;

}

}

int MaiorNroVetor(int Vetor[], int tamanho){ //função responsável por retornar o maior número do vetor

int maior, i;

maior = Vetor[0]; //a variável maior assume o valor do elemento da primeira posição do vetor

for(i = 1; i < tamanho; i++){

if(Vetor[i]

maior = Vetor[i]; //caso o comparador encontre um número maior à variável “maior”, a variável assume esse valor encontrado

}

}

return maior;

}

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a posição do número desejado

int i;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){ //cria-se um comparador que percorre todo o vetor devido ao laço de repetição

return i; //caso a condição seja satisfeita é retornada a posição do mesmo

}

}

printf("Erro: Numero nao encontrado.\n");

return 0;

}

int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a frequencia de um número no vetor

int i, counter = 0;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){

counter++;

}

}

if(counter == 0){ //condição criada para caso o número inserido não seja encontrado

printf("Erro: Numero nao encontrado.\n");

}

return counter;

}

Para solucionar o problema iremos dividi-lo em três partes: main.c, vetores.h e vetores.c


O programa principal, ou main.c, terá o seguinte formato:

#include <stdio.h

#include "vetores.h"

#include "vetores.c"

#define size 10

int main(){

int Array[size];

int aux;

InicializarVetor(Array, size); //chama a função e inicializa o vetor

ReceberVetor(Array, size); //chama a função de forma a receber os valores inseridos

printf("Maior numero do vetor: %d\n", MaiorNroVetor(Array, size));

printf("Insira o numero cuja posicao no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Posicao do numero desejado:%d\n",

PosicaoNroVetor(Array, size, aux));

printf("Insira o numero cuja frequencia no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Frequencia do numero desejado:%d\n", FrequenciaNroVetor(Array, size,aux));

return 0;

}


Módulo vetores.h:

void InicilizarVetor(int Vetor[], int tamanho);

void ReceberVetor(int Vetor[], int tamanho);

int MaiorNroVetor(int Vetor[], int tamanho);

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro);

int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro);


Algoritmo de vetores.c:

#include "vetores.h"

void InicializarVetor(int Vetor[], int tamanho){ //responsável por inicializar o vetor

int i;

for(i = 0; i < tamanho; i++){ //laço de repetição responsável por zerar todos os elementos

Vetor[i] = 0;

}

}

void ReceberVetor(int Vetor[], int tamanho){ //função responsável por receber infos inseridas

int i, c;

for(i = 0; i < tamanho; i++){ //laço de repetição que confere os novos valores ao vetor

scanf("%d", &c);

Vetor[i] = c;

}

}

int MaiorNroVetor(int Vetor[], int tamanho){ //função responsável por retornar o maior número do vetor

int maior, i;

maior = Vetor[0]; //a variável maior assume o valor do elemento da primeira posição do vetor

for(i = 1; i < tamanho; i++){

if(Vetor[i]

maior = Vetor[i]; //caso o comparador encontre um número maior à variável “maior”, a variável assume esse valor encontrado

}

}

return maior;

}

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a posição do número desejado

int i;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){ //cria-se um comparador que percorre todo o vetor devido ao laço de repetição

return i; //caso a condição seja satisfeita é retornada a posição do mesmo

}

}

printf("Erro: Numero nao encontrado.\n");

return 0;

}

int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a frequencia de um número no vetor

int i, counter = 0;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){

counter++;

}

}

if(counter == 0){ //condição criada para caso o número inserido não seja encontrado

printf("Erro: Numero nao encontrado.\n");

}

return counter;

}

User badge image

Andre

Há mais de um mês

 

#função#Modulos#void


Para solucionar o problema iremos dividi-lo em três partes: main.c, vetores.h e vetores.c

 


O programa principal, ou main.c, terá o seguinte formato:

 

#include

#include "vetores.h"

#include "vetores.c"

#define size 10

int main(){

int Array[size];

int aux;

InicializarVetor(Array, size); //chama a função e inicializa o vetor

ReceberVetor(Array, size); //chama a função de forma a receber os valores inseridos

printf("Maior numero do vetor: %d ", MaiorNroVetor(Array, size));

printf("Insira o numero cuja posicao no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Posicao do numero desejado:%d ",

PosicaoNroVetor(Array, size, aux));

printf("Insira o numero cuja frequencia no vetor deseja descobrir:");

scanf("%d", &aux);

printf("Frequencia do numero desejado:%d ", FrequenciaNroVetor(Array, size,aux));

return 0;


}

 


Módulo vetores.h:

 

void InicilizarVetor(int Vetor[], int tamanho);

void ReceberVetor(int Vetor[], int tamanho);

int MaiorNroVetor(int Vetor[], int tamanho);

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro);


int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro);

 


 

Algoritmo de vetores.c:

#include "vetores.h"

void InicializarVetor(int Vetor[], int tamanho){ //responsável por inicializar o vetor

int i;

for(i = 0; i < tamanho; i++){ //laço de repetição responsável por zerar todos os elementos

Vetor[i] = 0;

}

}

void ReceberVetor(int Vetor[], int tamanho){ //função responsável por receber infos inseridas

int i, c;

for(i = 0; i < tamanho; i++){ //laço de repetição que confere os novos valores ao vetor

scanf("%d", &c);

Vetor[i] = c;

}

}

int MaiorNroVetor(int Vetor[], int tamanho){ //função responsável por retornar o maior número do vetor

int maior, i;

maior = Vetor[0]; //a variável maior assume o valor do elemento da primeira posição do vetor

for(i = 1; i < tamanho; i++){

if(Vetor[i]

maior = Vetor[i]; //caso o comparador encontre um número maior à variável “maior”, a variável assume esse valor encontrado

}

}

return maior;

}

int PosicaoNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a posição do número desejado

int i;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){ //cria-se um comparador que percorre todo o vetor devido ao laço de repetição

return i; //caso a condição seja satisfeita é retornada a posição do mesmo

}

}

printf("Erro: Numero nao encontrado. ");

return 0;

}

int FrequenciaNroVetor(int Vetor[], int tamanho, int Nro){ //função responsável por retornar a frequencia de um número no vetor

int i, counter = 0;

for(i = 0; i < tamanho; i++){

if(Vetor[i] == Nro){

counter++;

}

}

if(counter == 0){ //condição criada para caso o número inserido não seja encontrado

printf("Erro: Numero nao encontrado. ");

}

return counter;

}

 

 

Essa pergunta já foi respondida por um dos nossos especialistas