Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
RJC
Nivel 2



Registrado: 27 Mar 2008
Mensajes: 19

Carrera: Informática, Sistemas y
CARRERA.informatica.png
MensajePublicado: Mie Jun 15, 2011 2:00 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Si, lo ultimo para mi esta bien. Lo unico fijate de nuevo cuando declaras arriba los vectores. Si pones entre corchetes un 2, quiere decir que reservas lugar para 2 elementos, no 3, con lo cual al hacer los ciclos estarias tratando de acceder a algo que no reservaste. Raro que no te haya pinchado el programa.


 Género:Masculino  OfflineGalería Personal de RJCVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Mie Jun 15, 2011 2:03 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

yo segun lo que lei, la cantidad de componentes que le quieras meter a un vector, iria dentro de los corchetes como n-1 porque arranca a contar desde la posicion cero, y con el incremento del for iria desde la posicion 0 hasta la 2, osea pasaria por 3 posiciones, igual, voy a probar modificando esas cosas, gracias RJC!!

edit: ahi en la declaracion de variables le puse 3 y dio bien el resultado jajaja

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
RJC
Nivel 2



Registrado: 27 Mar 2008
Mensajes: 19

Carrera: Informática, Sistemas y
CARRERA.informatica.png
MensajePublicado: Mie Jun 15, 2011 2:08 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

En realidad como te habia puesto al principio, cuando declaras un array lo tenes que hacer con la n cantidad de elementos que queres que tenga, en este caso 3. Luego para acceder a cada elemento del mismo tenes que ir desde la posicion 0 hasta la n-1, en este caso de 0 a 2.
Espero que ahora se haya entendido mejor.


 Género:Masculino  OfflineGalería Personal de RJCVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Mie Jun 15, 2011 2:16 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Sip, ahora lo entendi perfectamente, claro, en lo que yo ponia, como bien dijiste arriba, estaba buscando en el for en una posicion que estaba fuera del, por decirlo asi, "limite del vector" y tiraba cualquier cosa, muchisimas gracias!

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Jue Jun 16, 2011 12:52 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Consulta, hice el siguiente ejercicio, eran 3 participantes que juegan a la generala, y cuando uno de los 3 hace generala se termina el juego e informa que el jugador "x" hizo generala, hice lo siguiente:

Cita:
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
int dado1a, dado2a,dado3a,dado4a,dado5a,dado1b,dado2b,dado3b,dado4b,dado5b;
int dado1c,dado2c,dado3c,dado4c,dado5c,generala1,generala2,generala3;
srand (time(0));
do{ cout<<" "<<endl;
cout<<"jugador A"<<endl;
dado1a=rand()%6+1;
dado2a=rand()%6+1;
dado3a=rand()%6+1;
dado4a=rand()%6+1;
dado5a=rand()%6+1;
cout<<dado1a<<" "<<dado2a<<" "<<dado3a<<" "<<dado4a<<" "<<dado5a<<endl;
if(dado1a==dado2a&&dado2a==dado3a&&dado3a==dado4a&&dado4a==dado5a){
cout<<"El jugador A hizo generala "<<endl;
generala1=1;
}
else{
generala1=0;
}
cout<<" "<<endl;
cout<<"jugador B"<<endl;
dado1b=rand()%6+1;
dado2b=rand()%6+1;
dado3b=rand()%6+1;
dado4b=rand()%6+1;
dado5b=rand()%6+1;
cout<<dado1b<<" "<<dado2b<<" "<<dado3b<<" "<<dado4b<<" "<<dado5b<<endl;
if(dado1b==dado2b&&dado2b==dado3b&&dado3b==dado4b&&dado4b==dado5b){
cout<<"El jugador B hizo generala "<<endl;
generala2=1;
}
else{
generala2=0;
}
cout<<" "<<endl;
cout<<"jugador C"<<endl;
dado1c=rand()%6+1;
dado2c=rand()%6+1;
dado3c=rand()%6+1;
dado4c=rand()%6+1;
dado5c=rand()%6+1;
cout<<dado1c<<" "<<dado2c<<" "<<dado3c<<" "<<dado4c<<" "<<dado5c<<endl;
if(dado1c==dado2c&&dado2c==dado3c&&dado3c==dado4c&&dado4c==dado5c){
cout<<"El jugador C hizo generala "<<endl;
generala3=1;
}
else{
generala3=0;
}
}
while(generala1==0&&generala2==0&&generala3==0);
}


El tema es que, funciona bien, pero por ejemplo si hace generala el jugador A, informa que el jugador gano y todo pero despues de eso manda los intentos de B y C que quedaron antes de que terminara el for.
-Se puede usar el "break" dentro de un "do" para que apenas salga un ganador termine el ciclo??
-Se podia usar vectores?? porque quedo alto choclo de variables xD

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
Amadeo
Nivel 9



Registrado: 20 Oct 2008
Mensajes: 1436

Carrera: No especificada
blank.gif
MensajePublicado: Jue Jun 16, 2011 1:18 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Si, podes usar un break para cortar el ciclo.

Con respecto a los vectores... por ahi mas que un vector te conviene usar un struct (un struct "jugador"), y adentro del struct un vector de enteros que represente a los dados de ese jugador y alguna otra cosa mas que puedas llegar a necesitar.


 Género:Masculino  OcultoGalería Personal de AmadeoVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Jue Jun 16, 2011 1:22 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Amadeo escribió:
Si, podes usar un break para cortar el ciclo.

Con respecto a los vectores... por ahi mas que un vector te conviene usar un struct (un struct "jugador"), y adentro del struct un vector de enteros que represente a los dados de ese jugador y alguna otra cosa mas que puedas llegar a necesitar.


Buenisimo!! ahi lo arregle, lo hice con vectores y le agregue los breaks dentro de los if's y quedo joya Very Happy

Quedo asi

Cita:
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
int dadoA[5],dadoB[5],dadoC[5],generala1,generala2,generala3,i;
srand (time(0));
do{ cout<<" "<<endl;
cout<<"jugador A"<<endl;
for(i=0;i<=4;i++){
dadoA[i]=rand()%6+1;}
for(i=0;i<=4;i++){
cout<<dadoA[i]<<" ";}
if(dadoA[0]==dadoA[1]&&dadoA[1]==dadoA[2]&&dadoA[2]==dadoA[3]&&dadoA[3]==dadoA[4]){
cout<<"El jugador A hizo generala "<<endl;
generala1=1;
break;}
else{generala1=0;}
cout<<" "<<endl;
cout<<"jugador B"<<endl;
for(i=0;i<=4;i++){
dadoB[i]=rand()%6+1;}
for(i=0;i<=4;i++){
cout<<dadoB[i]<<" ";}
if(dadoB[0]==dadoB[1]&&dadoB[1]==dadoB[2]&&dadoB[2]==dadoB[3]&&dadoB[3]==dadoB[4]){
cout<<"El jugador B hizo generala "<<endl;
generala2=1;
break;}
else{generala2=0;}
cout<<" "<<endl;
cout<<"jugador C"<<endl;
for(i=0;i<=4;i++){
dadoC[i]=rand()%6+1;}
for(i=0;i<=4;i++){
cout<<dadoC[i]<<" ";}
if(dadoC[0]==dadoC[1]&&dadoC[1]==dadoC[2]&&dadoC[2]==dadoC[3]&&dadoC[3]==dadoC[4]){
cout<<"El jugador C hizo generala "<<endl;
generala3=1;
break;}
else{generala3=0;}
}
while(generala1==0&&generala2==0&&generala3==0);
}

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
yesik
Nivel 2


Edad: 36
Registrado: 23 Nov 2010
Mensajes: 16


argentina.gif
MensajePublicado: Vie Jun 17, 2011 4:37 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

holassss tengo una pregunta con respecto a esta materia por que la quiero cursar el cuatri q viene, alguien sabe que tal es la materia???? dificil??? facil???


Aries Género:Femenino Dragón OcultoGalería Personal de yesikVer perfil de usuarioEnviar mensaje privadoEnviar email
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Vie Jun 17, 2011 7:54 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

yesik escribió:
holassss tengo una pregunta con respecto a esta materia por que la quiero cursar el cuatri q viene, alguien sabe que tal es la materia???? dificil??? facil???


Depende en que catedra la quieras cursar, en esta catedra se ve c++ y en las demas se ve pascal, a mi me parecio mas facil c++
Respecto a la catedra, podes no entender en clase, agarras internet y safas porque hay bastantes tutoriales, etc, y para el parcial haciendo un par de ejercicios de la guia los aprobas tranqui, encima no toman tps :P

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
Cachengue
Nivel 4



Registrado: 31 Ago 2009
Mensajes: 112

Carrera: Industrial
czechrepublic.gif
MensajePublicado: Vie Jun 17, 2011 8:12 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Por lo que escuche este cuatri fue anormal, ya que sacaron un par de temas del 2 parcial y no hubo tp, pero se que el año pasado hubo tp y entraron todos los temas al parcial.
O sea hay TP, quizas zafas, pero hay.


 Género:Masculino  OfflineGalería Personal de CachengueVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Vie Jun 17, 2011 8:20 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Cachengue escribió:
Por lo que escuche este cuatri fue anormal, ya que sacaron un par de temas del 2 parcial y no hubo tp, pero se que el año pasado hubo tp y entraron todos los temas al parcial.
O sea hay TP, quizas zafas, pero hay.


sep, lo exprese mal mi mensaje jaja, no tomaron tps, o se olvidaron, no se que paso realmente, del 2do parcial sacaron 2 temas (archivos y clases) por que los explicaron para el ogt.

En estos dias veo si puedo subir la guia de ejercicios que habian dejado los profesores, porque la dan muy tarde la guia para fotocopiar, o directamente si nadie la pide, no la dan...

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
moly
Nivel 4


Edad: 35
Registrado: 01 Mar 2009
Mensajes: 69

Carrera: Mecánica
CARRERA.mecanica.3.jpg
MensajePublicado: Sab Jun 18, 2011 12:39 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

La cátedra es la definición misma de cuelgue e improvisación.


Virgo Género:Masculino Dragón OcultoGalería Personal de molyVer perfil de usuarioEnviar mensaje privado
verdu
Nivel 4



Registrado: 02 Jul 2009
Mensajes: 71

Carrera: Naval
argentina.gif
MensajePublicado: Mie Jun 22, 2011 12:56 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

alguien tiene algunos ejercicios de la guia ya resueltos ? me los pueden pasar ?
tengo q recuperar el primer parcial asique desde ya se les agradece .
duda : como se haria esto ?
1 ingresar 50 letras y que el programa diga cuantas vocales y de que tipo hay
2 algun ejemplo de funciones ?


 Género:Masculino  OfflineGalería Personal de verduVer perfil de usuarioEnviar mensaje privado
Fabricio
Nivel 8


Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
CARRERA.civil.3.jpg
MensajePublicado: Mie Jun 22, 2011 2:51 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

verdu escribió:
alguien tiene algunos ejercicios de la guia ya resueltos ? me los pueden pasar ?
tengo q recuperar el primer parcial asique desde ya se les agradece .


Aca te dejo los que practique yo en un bloc de notas, tiene como 25 ejercicios de la primer parte (tiene iteracion, funciones, rand, etc) y a lo ultimo un par de ejercicios con vectores, (el ultimo no lo pude terminar)

https://rapidshare.com/files/2725467382/problemas_resueltos.txt

verdu escribió:
duda : como se haria esto ?
1 ingresar 50 letras y que el programa diga cuantas vocales y de que tipo hay
2 algun ejemplo de funciones ?


Dentro del archivo ese que deje, esta el ejercicio, te lo quoteo aca igual, (lo hice sin vectores/cadenas porque para el primer parcial no tomaban, pero se simplifica bastante si los usas)

Cita:

#include <iostream>
using namespace std;
int main(){
char letra;
int I,voc1=1,voc2=1,voc3=1,voc4=1,voc5=1,cons=1, total1=0,total2=0,total3=0,total4=0,total5=0,total6=0;
for(I=1;I<=50;I++){
cout<<"ingrese una letra";
cin>>letra;
if(letra=='a'||letra=='A'){total1=(voc1++);}
else {if(letra=='e'||letra=='E'){total2=(voc2++);}
else{if(letra=='i'||letra=='I'){total3=(voc3++);}
else{if(letra=='o'||letra=='O'){total4=(voc4++);}
else{if(letra=='u'||letra=='U'){total5=(voc5++);}
else{total6=(cons++);}
}
}
}
}
}
cout<<"cantidad de vocales a o A igual a "<<total1<<endl;
cout<<"cantidad de vocales e o E igual a "<<total2<<endl;
cout<<"cantidad de vocales i o I iugal a "<<total3<<endl;
cout<<"cantidad de vocales o u O iugal a "<<total4<<endl;
cout<<"cantidad de vocales u o U igual a "<<total5<<endl;
cout<<"cantidad de consonantes igual a "<<total6<<endl;
}

_________________
[tex]100 \% \ \  {ingeniero}[/tex]

Aries Género:Masculino Dragón OfflineGalería Personal de FabricioVer perfil de usuarioEnviar mensaje privado
verdu
Nivel 4



Registrado: 02 Jul 2009
Mensajes: 71

Carrera: Naval
argentina.gif
MensajePublicado: Jue Jun 23, 2011 12:28 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

gracias !!!!


 Género:Masculino  OfflineGalería Personal de verduVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.3690s ][ Pedidos: 20 (0.2737s) ]