Cita de: satu en 22 Julio 2011, 13:38 PMTienes toda la razón
habría que poner:Código (cpp) [Seleccionar]
cout<<i%10<<" ";
para que si filas vale más de 9 que concuerde con los demás números, tú que crees??
Saludos
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: satu en 22 Julio 2011, 13:38 PMTienes toda la razón
habría que poner:
cout<<i%10<<" ";
para que si filas vale más de 9 que concuerde con los demás números, tú que crees??
Saludos
#include <iostream>
using namespace std;
int main()
{
int filas = 9,i,j,x=filas*2;
for(i=1;i<=filas;i++)
{
for(int k=0;k<x;k++)
cout<<" ";
cout<<i<<" ";
for(j=i+1;j<=(2*i-1);j++)
cout<<j%10<<" ";
for(j=j-2;j>=i;j--)
cout<<j%10<<" ";
cout<<endl;
x-=2;
}
}
Cita de: bigfu en 20 Julio 2011, 13:04 PMY tampoco pusiste restricción a que el usuario solo puede descontar de 1 a 3 objetos
En las condiciones del problema, es posible desarrollar un algoritmo para que siempre gane la máquina. Construir tal algoritmo.
#include<iostream>
using namespace std;
int main()
{
int num,turno=1,resto,aux;
do
{
cout<<"Introduzca numero: ";
cin>>num;
}
while(num<=0);
if(num%4==1)
turno=0;
do
{
cout<<num<<" Objetos"<<endl;
switch(turno)
{
case 0: do
{
cout<<"Quitar [1] [2] [3] objetos: ";
cin>>resto;
}
while(resto<1 || resto>3 || resto>num);
turno=2;
break;
case 2: resto=4-resto;
cout<<"Computador quita "<<resto<<" objetos"<<endl;
turno=0;
break;
case 1: for(int j=num-1;j>=num-3;j--)
if(j%4==1)
aux=j;
resto=num-aux;
cout<<"Computador quita "<<resto<<" objetos"<<endl;
turno=0;
break;
}
num-=resto;
}
while(num!=0);
cout<<"Computador Wins... user sucks!!!"<<endl;
}