C++ ::: Desafios e Lista de Exercícios Resolvidos ::: STL Vector C++ |
Exercício Resolvido de C++ - Escreva um programa C++ com uma função chamada possui_numeros() que recebe um Vector de strings como argumentoQuantidade de visualizações: 336 vezes |
Pergunta/Tarefa: Escreva um programa C++ com uma função chamada possui_numeros() que recebe um Vector de strings como argumento e retorna outro Vector contendo apenas as strings que possuem um ou mais números. Se nenhuma das strings recebidas passar no teste, retorne um Vector vazio. Sua saída deverá ser parecida com: Elementos do Vector original: livro mesa7 cami45sa porta Palavras que possuem um ou mais números: mesa7 cami45sa Veja a resolução comentada deste exercício em C++: #include <iostream> #include <vector> using namespace std; // função que recebe um vetor de strings e retorna // outro vector contendo apenas as strings que possuem // um ou mais números vector<string> possui_numeros(vector<string> palavras) { // para guardar o resultado vector<string> resultado; // vamos percorrer os itens do vector recebido for(string palavra : palavras) { // agora percorremos os caracteres de cada string for(char carac : palavra) { // é um caractere? if(isdigit(carac)) { // adicionamos no segundo vector resultado.push_back(palavra); break; } } } // retorna o vector obtido return resultado; } // função principal do programa int main(int argc, char *argv[]){ // vamos criar um vector de palavras vector<string> palavras = {"livro", "mesa7", "cami45sa", "porta"}; // vamos mostrar o conteúdo do vector original cout << "Elementos do Vector original:\n"; for (string palavra : palavras) { cout << palavra << " "; } // agora obtemos um vector com as palavras que contenham um ou mais // números vector<string> resultado = possui_numeros(palavras); // e mostramos o resultado cout << "\n\nPalavras que possuem um ou mais números:\n"; for (string palavra : resultado) { cout << palavra << " "; } cout << "\n\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Exercício Resolvido de C++ - Calculando e exibindo os números primos entre 2 e 100Quantidade de visualizações: 10118 vezes |
Exercícios Resolvidos de C++ - Calculando e exibindo os números primos entre 2 e 100 Pergunta/Tarefa: Um inteiro é um número primo se ele for divisível somente por 1 e por ele mesmo. Assim, 2, 3, 5 e 7 são primos, enquanto 4, 6, 8 e 9 não são. Note que o número 1 não é primo. Escreva um programa C++ que usa um laço for, while ou do...while para calcular e exibir os números primos entre 2 (incluindo) e 100 (incluindo). A saída do programa deverá ser parecida com: Numeros primos entre 2 e 100 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 Veja a resolução comentada deste exercício: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]){ // limite dos números primos (incluindo) int limite = 100; // Lembre-se! O número 1 não é primo cout << "Numeros primos entre 2 e " << limite << endl; // laço que percorre os valores de 2 até o limite desejado for(int i = 2; i <= limite; i++){ bool primo = true; // se o valor de i for 7, a variável j do laço contará // de 2 até 7 / 2 (divisão inteira), ou seja, 3. Se o // módulo de 7 por qualquer um dos valores neste intervalo // for igual a 0, então o número não é primo for(int j = 2; j <= (i / 2); j++){ if(i % j == 0){ primo = false; // não é primo break; } } if(primo){ cout << i << " "; } } cout << "\n\n"; system("PAUSE"); return EXIT_SUCCESS; } |
Nossas 20 dicas & truques de programação mais populares |
Java - Como construir uma data em Java usando o método set() da classe Calendar - Apostila Java Básico |
Você também poderá gostar das dicas e truques de programação abaixo |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |