Enviado em 16/05/2019 - 16:07h
Pessoal estou estudando C++ e em alguns exercicios, não estou conseguindo resolver algumas partes dos mesmos, no meu programa em C++. Gostaria que alguém me ajudasse com a solução, pois ja pesquisei em diversos sites, videos e ainda não encontrei uma solução para tal. aqui vai meu codigo#include <iostream> using namespace std; void LeVetor(int v[], int n){ int consta; // Ler elementos do vetor for (int i = 0; i < n; i++) { cout << "v[" << i << "]="; cin >> v[i]; do{ consta = 0; for(int l = 0; l < i; l++) if(v[i] == v[l]) // não permitir repetição de elemento consta = 1; if(consta == 1){ cout << "vetor repetido. Reinforme novamente" << endl; cout << "v[" << i << "]="; cin >> v[i]; } }while(consta != 0); } } bool Busca(int v[], int n, int numero){ for(int i = 0; i < n; i++){ if(numero == v[i]){ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Verdadeiro" << endl; return true; } else{ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Falso" << endl; } } return false; } int Busca(int v[], int n, int numero){ for(int i = 0; i < n; i++){ if(numero == v[i]){ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Verdadeiro" << endl; return 1; } else{ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Falso" << endl; } } return -1; } int main (int argc, char *argv[]){ int v[30], n, numero; bool v2[30], n2, numero2; cout << "Insira a quantidade de elementos: " << endl; cin >> n; cout << "Insira os elementos de v:" << endl; LeVetor(v,n); cout << "Insira um numero:" << endl; cin >> numero; for(int i =0; i < n; i++){ v2[i] = v[i]; } n2 = n; numero2 = numero; cout << "Os numeros inteiros fazem parte do vetor: " << endl; Busca(v2,n2,numero2); Busca(v,n,numero); return 0; }
Enviado em 18/05/2019 - 19:25h
O enunciado pede realemnte que você tenha ao mesmo tempo duas funções sobrecarregadas que diferem apenas pelo tipo de retorno? Se sim, então esse enunciado está errado, pois isso não é possível, de acordo com regras explícitas do padrão da linguagem.Enviado em 20/05/2019 - 11:03h
Ola Paulo,void LeDimensão (int &n);
void LeValores(int v[ ], int n);
void ExibeValores(int v[ ], int n);
int Maior(int v[ ], int n);
int Menor(int v[ ], int n);
void Maior(int v[ ], int n, int &m, int &pos);
void Menor(int v[ ], int n, int &m, int &pos);
bool Busca (int v[ ], int n, int numero);
int Busca(int v[ ], int n, int numero);
Enviado em 20/05/2019 - 11:08h
A função principal ou o função main#include <iostream> #include "Funcoes15028.h" using namespace std; int main (int argc, char *argv[]){ cout << endl; cout << "Programa para manipular vetores com varias funções"<< endl; cout << endl; int n, m, pos, numero, maior, menor; int v[30]; LeDimensao(n); LeValores(v,n); cout << "Os vetores inseridos são: " << endl; ExibeValores(v,n); cout << "Maior vetor" << endl; Maior(v,n); cout << "Menor vetor" << endl; Menor(v,n); cout <<"Maior elemento e sua posição é: " << endl; Maior(v,n,m,pos); cout << "Componente[" << pos << "]=" << m << endl; maior = m; cout <<"Menor elemento e sua posição é: " << endl; Menor(v,n,m,pos); cout << "Componente[" << pos << "]=" << m << endl; menor = m; cout << "Os números inteiros que fazem parte do vetor: " << endl; numero = maior; Busca(v,n,numero); numero = menor; Busca(v,n,numero);/* cout << "Faz parte do vetor e sua posição é: " << endl; Busca(v,k,numero2); */ return 0; }
#include "Funcoes15028.h" #include <cmath> #include <iostream> using namespace std; void LeDimensao(int &n) { // Ler dimensão do vetor cout << "Quantidade de n de elementos do vetor x = "; cin >> n; while (n < 1 || n > MAX) { cout << "Quantidade de elementos invalida!\n"; cout << "Quantidade de n de elementos do vetor x = "; cin >> n; } } void LeValores(int v[], int n){ int consta; // Ler elementos do vetor for (int i = 0; i < n; i++) { cout << "v[" << i << "]="; cin >> v[i]; do{ consta = 0; for(int l = 0; l < i; l++) if(v[i] == v[l]) // não permitir repetição de elemento consta = 1; if(consta == 1){ cout << "vetor repetido. Reinforme novamente" << endl; cout << "v[" << i << "]="; cin >> v[i]; } }while(consta != 0); } } void ExibeValores(int v[], int n){ // Exibir vetor for (int i = 0; i < n; i++) cout << v[i] << '\t'; cout << endl; } int Maior(int v[], int n){ double maior = 0; //menor valor for(int i = 0; i < n; i++){ //Varia de 1 a n-1 if (v[i] > maior){ maior = v[i]; // Determina maior } } cout << maior << endl; return maior; } int Menor(int v[], int n){ double menor = v[0]; //Primeio elemento for(int i = 0; i < n; i++){ //Varia de 1 a n-1 if (v[i] < menor) menor = v[i]; // Determina menor } cout << menor << endl; return menor; } void Maior(int v[], int n, int &m, int &pos){ m = 0; //Menor valor for(int i = 0; i < n; i++){ //Varia de 1 a n-1 if (v[i] > m){ m = v[i]; // Determina maior pos = i; // Determina a posição } } } void Menor(int v[], int n, int &m, int &pos){ for(int i = 0; i < n; i++){ //Varia de 1 a n-1 if (v[i] < m){ m = v[i]; // Determina maior if(m == v[i]){ pos = i; // Determina a posição } } } } bool Busca(int v[], int n, int numero){ for(int i = 0; i < n; i++){ if(numero == v[i]){ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Verdadeiro" << endl; return true; } else{ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Falso" << endl; } } return false; } /* int Busca(int v[], int n, int numero){ for(int i = 0; i < n; i++){ if(numero == v[i]){ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Verdadeiro" << endl; return 1; } else{ cout << "Componente[" << i << "]=" << v[i] << endl; cout << "Falso" << endl; } } return -1; } */
#ifndef FUNCOES15028_H_INCLUDED #define FUNCOES15028_H_INCLUDED const int MAX = 30; typedef int Vetor[MAX]; void LeDimensao(int &n); void LeValores(int v[], int n); void ExibeValores(int v[], int n); int Maior(int v[], int n); int Menor(int v[], int n); void Maior(int v[], int n, int &m, int &pos); void Menor(int v[], int n, int &m, int &pos); bool Busca(int v[], int n, int numero);/* int Busca(int v[], int n, int numero);*/ #endif
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Como redefinir o diretório Home? (4)
Problemas com adaptadores wifi no Zorin (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)