Boas...
Alguem percebe bem c++ ? Eu estou aqui enrascado para resolver este exercicio...
Se alguem conseguisse resolver agradecia...
obrigado.
Alguem percebe bem c++ ? Eu estou aqui enrascado para resolver este exercicio...
Código:
/*1- Considere a função PesquisaEmSequencia():
template <class> int PesquisaEmSequencia(const T v[], int n, T t) {
for (int i = 0; i < n; i++)
if (v[i] == t)
return i;
return -1;
}
a) Das seguintes frases:
A- O array v tem de estar ordenado para se usar PesquisaEmSequencia()
B- PesquisaEmSequencia() é um algoritmo de pesquisa de um valor t num array v
C- PesquisaEmSequencia() é um algoritmo de pesquisa de um valor inteiro t num array v
D- Nenhuma das anteriores
Escolha a que está correcta: ___
b) Altere o programa seguinte por forma a que escreva no ecrã a última posição do valor
de y no vector arrc (se lá não estiver, escrever "Não está!" no ecrã).
Nota: conte a posição a partir de 1.
#include <iostream>
using namespace std;
template <class> int PesquisaInversa(const vector<T> &v, T x) {
}
int main() {
vector<char> arrc;
arrc.push_back('P');
arrc.push_back('o');
arrc.push_back('r');
arrc.push_back('t');
arrc.push_back('o');
arrc.push_back('-');
arrc.push_back('P');
arrc.push_back('O');
arrc.push_back('R');
arrc.push_back('T');
arrc.push_back('U');
arrc.push_back('G');
arrc.push_back('A');
arrc.push_back('L');
char y = 'P';
int ret;
return 0;
}
2- Considere a classe Poligono:
class Poligono {
public:
virtual float area() const = 0;
virtual ~Poligono() {};
};
a) Das seguintes frases escolha a correcta:
A- area() não está correcta. Devia ser "virtual float area() const = {};"
B- area() implica que Poligono é uma classe abstracta
C- area() é uma função virtual, pelo que não devia ser "const"
D- nenhuma das anteriores
b) Altere o programa seguinte por forma a poder usar area() para mostrar no ecran
o valor da area do rectangulo;
#include <iostream>
using namespace std;
class Poligono {
public:
virtual float area() const = 0;
virtual ~Poligono() {};
};
class Rectangulo : public Poligono {
float base, altura;
public:
Rectangulo(float v, float h) { base = v; altura = h; }
};
int main() {
Rectangulo r(9.5, 5);
Poligono *p;
p = &r;
return 0;
} */
Se alguem conseguisse resolver agradecia...
obrigado.
Última edição pelo moderador: