#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;
}
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 escrever sua resposta aqui, entre ou crie uma conta
Linguagem de Programação II
•UNICARIOCA
Compartilhar