Ir ao conteúdo
  • Cadastre-se

Clancy Gilroy

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Tudo que Clancy Gilroy postou

  1. bom, refiz mais uma vez, só que agora eu conseui resolver o problema do rand que você me explicou, muito obrigado, agr ficou assim: #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int maiorval(int A[], int B[], int tam){ int i; int max_a = -99999; int max_b = -99999; for(i=0;i<tam;i++){ if(A[i] > max_a) max_a = A[i]; if(A[i] > max_b) max_b = B[i]; } if(max_a>max_b) return max_a; else return max_b; } #define tam 5 int main(){ int i; int maior, maiorvalor; int A[tam]; int B[tam]; srand(time(NULL)); //a seguir a geração de números aleatórios for(i=0;i<tam;i++){ A[i] = rand() % 10; B[i] = rand() % 10; } cout << "veotres" << endl; //print dos vetores for(i=0;i<tam;i++){ cout << A[i] << endl; cout << B[i] << endl; } maior = maiorval(A, B, tam); cout << "Maior valor e " << maior << endl; return 0; } a questão é, eu não sei se o funcionamento do program está correto, já que o @arfneto mostrou outra possibilidade de fazer, não tenho certeza se é assim mesmo...
  2. ainda estou com dúvidas nesse lance do rand, já que eu vi pouca coisa sobre, eu refiz aqui sem ter que usar o rand, ficou assim: #include <iostream> #include <cstdlib> using namespace std; int maiorval(int A[], int B[], int tam){ int i; int max_a = -99999; int max_b = -99999; for(i=0;i<tam;i++){ if(A[i] > max_a) max_a = A[i]; if(A[i] > max_b) max_b = B[i]; } if(max_a>max_b) return max_a; else return max_b; } int main(){ int i; int A[]={1, 2, 3, 4, 5, 8}; int B[]={2, 3, 4, 5, 6, 9}; int maior, maiorvalor, tam = 6; maior = maiorval(A, B, tam); cout << "Maior valor e " << maior << endl; return 0; } tem como me explicar melhor como usar o rand a partir desse código?
  3. entendi, então nesse caso não precisaria de ponteiros, certo? por que acho que não precisaria de ponteiros mesmo nessa questão... adicionado 2 minutos depois nesse teu caso ainda ficou com erro... adicionado 3 minutos depois refiz conforme o que vcs me passaram, nesse exemplo eu tirei a possibilidade de digitar o tamanho do vetor #include <iostream> #include <cstdlib> #include <time.h> using namespace std; int maiorval(int A[], int B[], int tam){ int i; int max_a = -99999; int max_b = -99999; /*for(i=0 ; i<tam ; i++){ srand(i); cout<<rand()<<endl; }*/ srand(time(NULL)); for(i=0;i<tam;i++){ if(A[i] > max_a) max_a = A[i]; if(A[i] > max_b) max_b = B[i]; } if(max_a>max_b) return max_a; else return max_b; } int main(){ int maior, maiorvalor, tam; tam = 5; // cout << "Digite o tamanho do vetor" << endl; // cin >> tam; int A[tam]=rand(); int B[tam]=rand(); maior = maiorval(A, B, tam); cout << "Maior valor e " << maior << endl; return 0; } adicionado 4 minutos depois mas ainda continua com um erro, e aqui diz que é na parte do rand(), que não tem um inicializador.
  4. Olá, tenho uma questão que é a seguinte: Escreva uma função que recebe dois vetores de inteiros e um inteiro informando o tamanho destes vetores. Ou seja, sua função vai assumir que os vetores fornecidos possuem o mesmo tamanho. Sua função deve retornar o maior valor armazenado em algum dos dois vetores. Em outras palavras, se A é o conjunto de valores armazenados no primeiro vetor e B é o conjunto de valores armazenados no segundo vetor, então valor que a função deve retornar é max (fmax(A); max(B)g) ; onde max(X) e o maior valor do conjunto X. eu fiz da forma abaixo, mas como eu não tenho nenhuma inicialização está dando um erro, eu acho que precisa de alguma classe c++ pra ler o tamanho da entrada, alguém pode me ajudar? #include <iostream> #include <cstdlib> using namespace std; int maiorval(int A[], int B[], int tam){ int i; int max_a = -99999; int max_b = -99999; for(i=0 ; i<tam ; i++){ srand(i); cout<<rand()<<endl; } for(i=0;i<tam;i++){ if(A[i] > max_a) max_a = A[i]; if(A[i] > max_b) max_b = B[i]; } if(max_a>max_b) return max_a; else return max_b; } int main(){ int i; int A[i]; int B[i]; int maior, maiorvalor, tam; cout << "Digite o tamanho do vetor" << endl; cin >> tam; maior = maiorval(A, B, tam); cout << "Maior valor e " << maior << endl; return 0; }
  5. ok, já eu trago meu código pra verificarem, já que eu não consegui usar o replace
  6. não estou pedindo resposta, quero ajuda para poder resolver a questão, dicas, etc...
  7. Alguém pode me ajudar com essa questão? Escrever uma função em C++ que recebe um paâmetro do tipo string e retorna uma versão modificada desta string. A modificação consiste em substituir todas as ocorrências das letras e, i, o e u pela letra a.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!