A maior rede de estudos do Brasil

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.


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

User badge image

RD Resoluções Verified user icon

Há mais de um mês

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

}

User badge image

Leonardo

Há mais de um mês

Fiz em 5 min, nem sei se vai funcionar, mas ficaria mais ou menos nessa lógica:

 

http://pastebin.com/v4AR85tM

User badge image

Andre

Há mais de um mês

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;

}

User badge image

Andre

Há mais de um mês

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;

}

Essa pergunta já foi respondida por um dos nossos especialistas