Questões de Concurso
Comentadas para ufes
Foram encontradas 869 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Analise o código C++ abaixo.
#include <cstdio>
#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main() {
priority_queue< pair<int, string> > pq;
pair<int, string> result;
pq.push(make_pair(100, "fulano"));
pq.push(make_pair(10, "ciclano"));
pq.push(make_pair(20, "beltrano"));
pq.push(make_pair(100, "geronimo"));
while( !pq.empty() ){
result = pq.top();
pq.pop();
printf("(%s: %d)",
((string)result.second).c_str(),
result.first);
}
return 0;
}
Considerando as filas e suas variações, a saída do código C++ acima é
Analise o código C++ abaixo.
#include <iostream>
#include <stack>
#include <queue>
int main(){
std::queue<int> myqueue;
std::stack<int> mystack;
mystack.push(1);
mystack.push(2);
mystack.push(3);
mystack.push(4);
myqueue.push(5);
myqueue.push(6);
myqueue.push(7);
myqueue.push(8);
myqueue.pop();
mystack.pop();
std::cout << myqueue.front() +
mystack.top() << std::endl;
return 0;
}
Considerando os conceitos de pilha e fila, o número a ser impresso após a execução do código C++
acima é:
Analise o código C++ abaixo.
#include <iostream>
class Test{
static int a;
int b;
public:
Test(int b){
a++;
this->b = b;
}
void print(){
std::cout << a << "," << b << std::endl;
};
};
int Test::a = 0;
int main(){
Test t1(20);
Test t2(30);
t1.print();
t2.print();
return 0;
}
Os valores impressos pelo código C++ acima são: