Desenvolva um programa com uma função recursiva que receba um vetor de 15
números, e outro número qualquer como parâmetro. A função deve calcular quantas vezes
esse número aparece no vetor.
Fiz em 5 min, nem sei se vai funcionar, mas ficaria mais ou menos nessa lógica:
http://pastebin.com/v4AR85tM
Como fazer essa função?
Desenvolva um programa com uma função recursiva que receba um vetor de 15
números, e outro número qualquer como parâmetro. A função deve calcular quantas vezes
esse número aparece no vetor.
Para todo programa que possui vetor, é necessário a divisão desse programa em três partes.
A Primeira parte é do cabeçalho de funções do programa.
A segunda parte é o Vetor.cpp, em que as funções do programa estão escritas.
A terceira parte é a Main Cpp, a qual chama e exibe as funções do programa.
vetor.h
#ifndef VETOR_H_INCLUDED
#define VETOR_H_INCLUDED
const int MAX = 30;
typedef int VETOR[MAX];
int LerDimensao();
void LerVetor(VETOR &v, int n);
void ExibirVetor(VETOR &v, int n);
int QuantidadeParametro(VETOR &v, int n, double p);
#endif // VETOR_H_INCLUDED
Vetor.cpp
#include "vetor.h"
#include <iostream>
using namespace std;
int LerDimensao()
{
int n=7;
return n;
}
void LerVetor(VETOR &v, int n)
{
for (int i=1; i<=n; i++)
{
cout<<"v["<<i<<"]= ";
cin >> v[i];
}
}
void ExibirVetor (VETOR &v, int n)
{
for(int i = 1; i <=n; i++)
cout<<v[i] <<'\t';
}
int QuantidadeParametro (VETOR &v, int n, double p)
{
int q = 0;
for(int i =1; i<=n; i++)
if(v[i]==p)
q=q+1;
return q;
}
Main.cpp
#include <iostream>
#include "vetor.h"
using namespace std;
int main()
{
int n,q; double p;
VETOR v;
cout<<"Informe o parametro: "; cin>>p;
n = LerDimensao();
LerVetor(v,n);
ExibirVetor(v,n);
q=QuantidadeParametro(v,n,p);
cout<<endl<<endl;
cout<<"Quantidade Parametro = "<<q<<endl;
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar