Autor |
Mensaje |
RJC
Nivel 2
Registrado: 27 Mar 2008
Mensajes: 19
Carrera: Informática, Sistemas y
|
|
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.
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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
|
|
|
|
_________________
|
|
|
|
|
RJC
Nivel 2
Registrado: 27 Mar 2008
Mensajes: 19
Carrera: Informática, Sistemas y
|
|
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.
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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!
|
|
|
|
_________________
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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
|
|
|
|
_________________
|
|
|
|
|
Amadeo
Nivel 9
Registrado: 20 Oct 2008
Mensajes: 1436
Carrera: No especificada
|
|
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.
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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
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);
}
|
|
|
|
|
_________________
|
|
|
|
|
yesik
Nivel 2
Edad: 36
Registrado: 23 Nov 2010
Mensajes: 16
|
|
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???
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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
|
|
|
|
_________________
|
|
|
|
|
Cachengue
Nivel 4
Registrado: 31 Ago 2009
Mensajes: 112
Carrera: Industrial
|
|
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.
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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...
|
|
|
|
_________________
|
|
|
|
|
moly
Nivel 4
Edad: 35
Registrado: 01 Mar 2009
Mensajes: 69
Carrera: Mecánica
|
|
La cátedra es la definición misma de cuelgue e improvisación.
|
|
|
|
|
|
|
|
|
verdu
Nivel 4
Registrado: 02 Jul 2009
Mensajes: 71
Carrera: Naval
|
|
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 ?
|
|
|
|
|
|
|
|
|
Fabricio
Nivel 8
Edad: 36
Registrado: 20 Nov 2008
Mensajes: 851
Ubicación: Villa del Parque, barrio turro
Carrera: Civil
|
|
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;
}
|
|
|
|
|
_________________
|
|
|
|
|
verdu
Nivel 4
Registrado: 02 Jul 2009
Mensajes: 71
Carrera: Naval
|
|
|
|
|
|
Ir a página Anterior 1, 2, 3, 4, 5, 6, 7, 8, 9 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 CrackerTracker365 Attacks blocked.
|