Autor |
Mensagem |
janick Veterano |
# jun/10
· votar
atomic
Velho
VALEU! TU é o cara, pqp, mais uma vez salvou a patria e consertou a minha bagunça!
|
Stalingrado Veterano
|
# jun/10
· votar
O atomic deu logo foi um cação assado na brasa.
heuheuheuhe :)
|
Atomic Veterano |
# jun/10
· votar
janick
depois ce me paga uma cerva ;)
|
ZakkWyldeEMG Veterano |
# jun/10
· votar
Testei a minha versão aqui e deu certo, exceto no print do último elemento do segundo vetor....
---------------------------------------------------------------------- ---------------
#include <cstdlib> #include <iostream> #include <math.h>
using namespace std;
/* Faça um programa que crie um vetor de 30 elementos inteiros gerados aleatoriamente dentro do intervalo [100,300], e crie um segundo vetor com todos os elementos do primeiro que são, ao mesmo tempo, pares e multiplos de 7. Ao final, ele deve mostrar os dois vetores envolvidos.*/
unsigned int Vetor1[30]; unsigned int Vetor2[30]; unsigned int i;
int main() { for (i = 1; i <= 30; i++) { Vetor1[i] = ((rand()%201)+100); cout << " Vetor 1: " << i << " -> " << Vetor1[i] << endl; if ((Vetor1[i]%2 == 0) && (Vetor1[i]%7 == 0)) { Vetor2[i] = Vetor1[i]; } } cout << "\n" << endl; for (i = 1; i <= 30; i++) { if (Vetor2[i] != 0) { cout << " Vetor 2: " << i << " -> " << Vetor2[i] << endl; } } cout << "\n" << endl; system("PAUSE"); return EXIT_SUCCESS; }
---------------------------------------------------------------------- -------------
Resultado para uma execução: (o erro sempre aparece no elemento 30 do vetor 2:
Vetor 2 -> 13 -> 112 Vetor 2 -> 30 -> 30
Ele sempre imprime o elemento 30 assim =/
|
Guilherme 90 Veterano |
# jun/10
· votar
janick Eu faço na UNI em Belo Horizonte cara
Mas tu faz SI ?
|
Guilherme 90 Veterano |
# jun/10
· votar
Atomic depois ce me paga uma cerva ;)
haEUhaEUAHEuAEHuAEhuAEhAEU
|
Guilherme 90 Veterano |
# jun/10
· votar
O Atomic é o cara..
^^
|
Guilherme 90 Veterano |
# jun/10
· votar
Atomic Podia dar uma aula de C++ pra nós.. AEeaUHAEUAEHUAEuAEHAUE
^^
Brinks, eu to gostando demais desse tópico, fecha não modera!
|
Atomic Veterano |
# jun/10
· votar
ZakkWyldeEMG Resultado para uma execução: (o erro sempre aparece no elemento 30 do vetor 2:
Vetor 2 -> 13 -> 112 Vetor 2 -> 30 -> 30
Ele sempre imprime o elemento 30 assim =/
um vetor[30] vai de 0 a 29, nao de 1 a 30.. se vc tenta ler o elemento 30 ele le o endereço de memoria q tiver depois, independente do q for - por esse tipo de bug q eu acho uma pessima ideia usar c/c++ como primeira linguagem
guilherme_90 Atomic Podia dar uma aula de C++ pra nós.. AEeaUHAEUAEHUAEuAEHAUE
uaHauhaUAhaUHauaH pior que eu nem manjo muito de c++ vei.. meu forte eh c# ;)
mas qualquer duvida pode postar ae, se eu souber tento ajudar
|
Zandor Veterano |
# jun/10
· votar
Vetor1[i]%2 == 0
na verdade é só fazer !(Vetor1[i] & 1) que se for par (o numero em binario termina com 0) sempre vai dar verdadeiro
|
Zandor Veterano |
# jun/10
· votar
guilherme_90 Intervalo entre 2 e 7 é de 5, então (rand() % 6) + 2; está errado.
Se isso estiver certo, tem que ser (rand() % 5) + 2;
O que eu fiz só aloca espaço pro vetor e limita cada numero dentro dele entre 2 e 7, em vez de depender de um algoritmo pseudo-aleatório (que é o rand) o meu algoritmo se baseia nas alterações provocadas por raios cósmicos na memória pra obter números verdadeiramente aleatórios
|
ZakkWyldeEMG Veterano |
# jun/10
· votar
Atomic
Boa guras! Eu tava esquecendo do basicão aqui hehe
unsigned int Vetor1[31]; unsigned int Vetor2[31];
fiz isso e funcionou, valeu =)
|
ZakkWyldeEMG Veterano |
# jun/10
· votar
Zandor é só fazer !(Vetor1[i] & 1)
Claro, é uma alternativa, fica menos "didático" porém mais rápido
Valeu
|
Atomic Veterano |
# jun/10
· votar
Zandor
v2[i] = v1[i] % 14 ? 0 : v1[i];
|
Zandor Veterano |
# jun/10
· votar
Muito bom, nem tinha pensado nisso, mas tá muito lógico, cade o mistério? Cade a arte?
|
janick Veterano |
# jun/10
· votar
Atomic Caralho, de BH? Depois dessa eu tenho que te pagar uma cerveja sem sombra de dúvidas cara! hehehe cê faz o que por aqui? guilherme_90 Nope, engenharia :)
|
ZakkWyldeEMG Veterano |
# jun/10
· votar
janick
eng. elétrica?
|
Atomic Veterano |
# jun/10 · Editado por: Atomic
· votar
Zandor
int v[0x3C]; int* v1 = &v[0x00]; int* v2 = &v[0x1E];
while ( v1 < v + 0x1E ) *v2++ = (*v1++ = rand() % 0xC9 + 0x64) % 0x0E ? 0x00 : *(v1 - 0x01); v1 = &v[0x00]; v2 = &v[0x1E];
agora ta bom? :P
Caralho, de BH? Depois dessa eu tenho que te pagar uma cerveja sem sombra de dúvidas cara! hehehe cê faz o que por aqui?
oia nem sabia q vc era daqui! no outro topico o o povo tava animando de marcar um encontro aqui, acho q rola muito!!
formei em ciencia da comp. e to vendendo pela internet um programa q eu fiz
|
Guilherme 90 Veterano |
# jun/10
· votar
Atomic uaHauhaUAhaUHauaH pior que eu nem manjo muito de c++ vei.. meu forte eh c# ;)
mas qualquer duvida pode postar ae, se eu souber tento ajudar
haeUHAEUaheuAHEuAEuaeauE Mais voce continua sendo o cara..
=)
|
Guilherme 90 Veterano |
# jun/10
· votar
ZakkWyldeEMG
Deve ser Engenharia da Comp.
|
Zandor Veterano |
# jun/10
· votar
Atomic
Se eu tivesse alguma empresa de software e visse isso, te contratava na hora
|
Guilherme 90 Veterano |
# jun/10
· votar
Zandor
Se eu tivesse alguma empresa de software e visse isso, te contratava na hora
Eu também. Na boa cara, eu penso em montar uma empresa que faça Softwares e Websites..
|
janick Veterano |
# jun/10
· votar
Atomic Cara, que do caralho! Eu ainda engatinho DEMAIS nisso. Até pq nem é o forte do meu curso! hehehe
Po, animo fácil um encontro aqui do pessoal de BH! Que eu sei, tem a Julia, o Curly, o Simonetti, o Guitarhouse, e o Sam
hauhauhauha
|
Atomic Veterano |
# jun/10 · Editado por: Atomic
· votar
Zandor guilherme_90 janick
vlws \../ eh so gostar e praticar q vcs vao pegando o jeito
janick
vou criar um topico propondo, vamos ver se o pessoal anima
edit: http://forum.cifraclub.com.br/forum/11/235607/
|
Guilherme 90 Veterano |
# jun/10
· votar
Atomic
Um dia eu chego lá. Pow, se eu morasse em BH, eu iria sim, tomar uma cerva e zuar é bem bão..
=)
|