TO no meio da prova de C++! Alguém me ajuda?

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..

=)

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a TO no meio da prova de C++! Alguém me ajuda?