lunes, 21 de febrero de 2011

PRACTICA # 5

Programa # 1

Elaborado por Jesus Gomez Garcia, Salon 602, ing. en electronica.




Diseñe un programa para leer las longitudes de los 3 lados de un triangulo s1, s2, s3 y para determinar qué tipo de triangulo es de acuerdo a los siguientes casos.


Suponiendo que “a” denotar el mayor de los lados s1, s2, s3 y que “b” y “c” corresponden a los otros 2, entonces si a>= (b+c) no se trata de un triangulo.


Si a^2=b^2+c^2 se forma un triangulo rectángulo.
Si a^2=b^2+c^2 se forma un triangulo obtusángulo.
Si a^2=b^2+c^2 se forma un triangulo acutángulo.


Pseudocodigo.

s1, s2, s3, A, B, C, a, b, c real
print "introdusca s1"
read s1;
print "introdusca s2: "
read s2;
print "introdusca s3: "
read s3;
if(s1>s2 && s1>s3)
{
A=s1;
B=s2;
C=s3;
}
else
{
if(s2>s1 && s2>s3)
{
A=s2;
B=s3;
C=s1;
}
else
{
A =s3;
B=s2;
C=s1;
}}
a=A*A;
b=B*B;
c=C*C;
if(A>=B+C)
{
print "No se trata de un triangulo"
}
else
{
if(a=b+c)
{
print "Se forma un triangulo Rectangulo"
}
else
{
if(a>b+c)
{
print "Se forma un tringulo obtusangulo"
}
else
{
if(a<b+c)
{
print "Se forma un triangulo acutangulo";
}
}}}
getch();
}


Codigo en C++


#include<iostream.h>
#include<conio.h>
void main()
{float s1, s2, s3, A, B, C, a, b, c;
cout<<"introdusca s1: ";
cin>>s1;
cout<<"introdusca s2: ";
cin>>s2;
cout<<"introdusca s3: ";
cin>>s3;
if(s1>s2 && s1>s3)
{
A=s1;
B=s2;
C=s3;
}
else
{
if(s2>s1 && s2>s3)
{
A=s2;
B=s3;
C=s1;
}
else
{
A=s3;
B=s2;
C=s1;
}}
a=A*A;
b=B*B;
c=C*C;
if(A>=B+C)
{
cout<<"No se trata de un triangulo";
}
else
{
if(a=b+c)
{
cout<<"Se forma un triangulo Rectangulo";
}
else
{
if(a>b+c)
{
cout<<"Se forma un tringulo obtusangulo";
}
else
{
if(a<b+c)
{
cout<<"Se forma un triangulo acutangulo";
}
}}}
getch();
}
 

Programa.




-------------------------------------------------------------------------------------------------------------

Programa # 2

Escriba un programa que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta la categoría del trabajador, cada trabajador puede tener como máximo 30 horas extras.
Si tiene más solo se le pagaran 30.
A los trabajadores con categoría mayor a 4 no se les pagan horas extras.


Categoría.          Precio por hora extra.
1                               30
2                               38
3                               50
4                               70

Pseudocódigo.


s, h, p real
c entero
print " Introdusca su sueldo base: "
read s
print " Introdusca las horas extras: "
read h
print " Introdusca su categoria: "
read c
if(c>4)
print " su sueldo es: "s
else
{
if(h>30)
h=30
}
switch(c)
{
case 1: p=h*30+s;
print " su sueldo es: " p
break;
case 2: p=h*38+s;
print " Su sueldo es: "p
break;
case 3: p=h*50+s;
print " Su sueldo es: "p
break;
case 4: p=h*70+s;
print " Su sueldo es: "p
break;
default: print " A esta categoria no se le paga horas extras"
fin

Codigo en C++
#include<iostream.h>
#include<conio.h>
void main()
{float s, h, p;
int c;
cout<<"Introdusca su sueldo base: ";
cin>>s;
cout<<"Introdusca las horas extras: ";
cin>>h;
cout<<"Introdusca su categoria: ";
cin>>c;
if(c>4)
cout<<"su sueldo es: "<<s<<endl;
else
{
if(h>30)
h=30;
}
switch(c)
{
case 1: p=h*30+s;
cout<<"su sueldo es: "<<p<<endl;
break;
case 2: p=h*38+s;
cout<<"Su sueldo es: "<<p<<endl;
break;
case 3: p=h*50+s;
cout<<"Su sueldo es: "<<p<<endl;
break;
case 4: p=h*70+s;
cout<<"Su sueldo es: "<<p<<endl;
break;
default:cout<<"A esta categoria no se le paga horas extras";
}
getch();
}


Programa.





------------------------------------------------------------------------------------------------------------

Programa # 3


Realice un programa que despliegue un menú de comida y el usuario selecciones que es lo que desea consumir así como la cantidad de la misma.

Después que pregunte si desea otra cosa hasta que el usuario diga que no entonces despliega el subtotal y total de lo consumido.

Pseudocodigo.

subtotal=0.00, total, iva, p1=40.00, p2=20.00, p3=10.00, p4=12.00 real
p5=15.00, p6=10.00, p7=15.00 real
char otro='s'
prod, cant entero
while(otro=='s'||otro=='S')
{
print "Menu
print " Comidas y Bebidas"
print "1)- Hamburguesa "
print "2)- Nieve de Chocolate "
print 3)- Coca Cola "
print "4)- Tacos de Birria "
print "5)- Ceviche"
print"6)- Fanta de Naranja "
print"7)- Agua de Horchata "
print"endl"
print"Seleccione producto: "
read prod
switch(prod)
{
case 1: print "Ingrese la cantidad de producto deseado: ";
read cant
subtotal=subtotal+cant*p1;
break;

case 2: print "Ingrese la cantidad de producto deseado: ";
read cant;
subtotal=subtotal+cant*p2;
break;

case 3: cout<<"Ingrese la cantidad de producto deseado: ";
read cant;
subtotal=subtotal+cant*p3;
break;

case 4: print "Ingrese la cantidad de producto deseado: ";
read cant;
subtotal=subtotal+cant*p4;
break;

case 5: cout<<"Ingrese la cantidad de producto deseado: ";
read cant;
subtotal=subtotal+cant*p5;
break;

case 6: print "Ingrese la cantidad de producto deseado: ";
read cant
subtotal=subtotal+cant*p6;
break;

case 7: print "Ingrese la cantidad de producto deseado: ";
read cant;
subtotal=subtotal+cant*p7;
break;

default:print "No contamos con el numero de producto seleccionado"
}
{
print " Desea adquirir otro producto? s/n ";
read otro;
}
iva=subtotal*0.11;
total=subtotal+iva;
print "Subtotal: "<<subtotal
print " IVA: "iva
print " Total:"total
}}

Codigo en C++


#include<iostream.h>
#include<conio.h>
void main()
{float subtotal=0.00, total, iva, p1=40.00, p2=20.00, p3=10.00, p4=12.00;
float p5=15.00, p6=10.00, p7=15.00;
char otro='s';
int prod, cant;
while(otro=='s'||otro=='S')
{
cout<<endl;
cout<<" Menu"<<endl;
cout<<endl;
cout<<" Comidas y Bebidas "<<endl;
cout<<"1)- Hamburguesa "<<endl;
cout<<"2)- Nieve de Chocolate "<<endl;
cout<<"3)- Coca Cola "<<endl;
cout<<"4)- Tacos de Birria "<<endl;
cout<<"5)- Ceviche "<<endl;
cout<<"6)- Fanta de Naranja "<<endl;
cout<<"7)- Agua de Horchata "<<endl;
cout<<endl;
cout<<"Seleccione producto: ";
cin>>prod;
cout<<endl;
switch(prod)
{
case 1: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p1;
break;

case 2: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p2;
break;

case 3: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p3;
break;

case 4: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p4;
break;

case 5: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p5;
break;

case 6: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p6;
break;

case 7: cout<<"Ingrese la cantidad de producto deseado: ";
cin>>cant;
cout<<endl;
subtotal=subtotal+cant*p7;
break;

default:cout<<"No contamos con el numero de producto seleccionado"<<endl;
}
{
cout<<" Desea adquirir otro producto? s/n ";
cin>>otro;
cout<<endl;
}
iva=subtotal*0.11;
total=subtotal+iva;
cout<<"Subtotal: "<<subtotal<<endl;
cout<<" IVA: "<<iva<<endl;
cout<<" Total: "<<total<<endl;
getch();
}}


Programa.





























-----------------------------------------------------------------------------------------------------------


Programa # 4

Escriba un programa que convierta galones a litros. El programa debe mostrar los galones desde 10 hasta 100 en incrementos de un galón y los equivalentes correspondientes en litros. Un galón equivale a 3.785 litros.


Pseudocódigo.

galones=10 entero
litros real
print "Galones Litros"
while(galones<=100)
{
litros=galones*3.785
print galones" "litros
galones=galones+1
}
getch();
}
Codificacion en C++.

#include<iostream.h>
#include<conio.h>
void main()
{int galones=10;
float litros;
cout<<"Galones Litros"<<endl;
while(galones<=100)
{
litros=galones*3.785;
cout<<galones<<" "<<litros<<endl;
galones=galones+1;
}
getch();
}

Programa.







------------------------------------------------------------------------------------------------------------

Programa # 5

Si una maquina que costó 28 000 se deprecia a razón de 4 000 por año durante 7 años. Escriba un programa que calcule y despliegue una tabla de depreciación para 7 años. La tabla debe tener el siguiente formato.


Año       Depreciación       Valor a fin de Año       Depreciación acumulada.
1                  4 000                        24 000                      4 000
2                  4 000                        20 000                      8 000
3                  4 000                        16 000                      12 000
4                  4 000                        12 000                      16 000
5                  4 000                        8 000                        20 000
6                  4 000                       4 000                         24 000
7                  4 000                       0                                28 000


Pseudocodigo.

anio, dep, valor, depa real
anio=1
dep=4000
valor=28000
print "año depeciacion valor a fin de año depreciacion acumulada"
while(anio<=7)
{depa=dep*anio
valor=valor-dep
print anio" "dep" "valor" "depa
anio=anio+1}



Codigo en C++
#include<iostream.h>
#include<conio.h>
void main()
{
float anio, dep, valor, depa;
anio=1;
dep=4000;
valor=28000;
cout<<"año depeciacion valor a fin de año depreciacion acumulada"<<endl;
while(anio<=7)
{depa=dep*anio;
valor=valor-dep;
cout<<anio<<" "<<dep<<" "<<valor<<" "<<depa<<endl;
anio=anio+1;}
getch();
}


Programa.




-------------------------------------------------------------------------------------------------------------


Programa # 6


Produce una tabla que empiece con un valor de grados Celsius de -10 y termine con un valor de 60 grados Celsius en incrementos de 10 grados. Convierta los grados Celsius a grados Fahrenheit.

F=(9.0/5.0)*Celsius+32
Pseudocodigo.

c, f entero
c=-10
print "Celsius Fahrenheit"
while(c<=60)
{
f=(9.0/5.0)*c+32
print c" "f
c=c+10
}

Codigo en C++.


c, f entero
c=-10
print "Celsius Fahrenheit"
while(c<=60)
{
f=(9.0/5.0)*c+32
print c" "f
c=c+10
}

Programa.

------------------------------------------------------------------------------------------------------------



Programa # 7

Haga un programa para sumar números pares del 2 al 100 e imprimir su valor.

Pseudocodigo.


c, suma real
c=2
suma=0
while(c<=100)
{suma=suma+c
c=c+2
}
print "La suma de los numeros pares del 2 al 100 es: "suma
}
fin

Codigo en C++ 

#include<iostream.h>
#include<conio.h>
void main()
{
float c, suma;
c=2;
suma=0;
while(c<=100)
{suma=suma+c;
c=c+2;
}
cout<<"La suma de los numeros pares del 2 al 100 es: "<<suma<<endl;
getch();
}


Programa.



















-----------------------------------------------------------------------------------------------------------


Programa # 8.

 Un automóvil viaja a una velocidad promedio de 55 millas durante 4 Horas. Escribe un programa que muestre la distancia en millas que el auto a recorrido después de 1, 2, 3, 4, horas hasta el final del viaje.


Pseidocodigo.

recorrido real
horas entero
horas=1
print "Tiempo en horas Recorrido"
while(horas<5)
{
recorrido=55*horas
print horas" + "recorrido
horas=horas+1



Codigo en C++.

#include<iostream.h>
#include<conio.h>
void main()
{
float recorrido;
int horas;
horas=1;
cout<<"Tiempo en horas Recorrido"<<endl;
while(horas<5)
{
recorrido=55*horas;
cout<<horas<<" + "<<recorrido<<endl;
horas=horas+1;
}
getch();
}


Programa.



-------------------------------------------------------------------------------------------------------------


Programa # 9

Una pelota de golf se lanza de un aeroplano. La distancia d, que la pelota cae en t segundos esta dada por la ecuación d=(.05)gt^2, donde g es la aceleración producida por la gravedad y es igual a 32 pies/s^2 o (9.81 m/s^2). Utilizando esta información escriba un programa que muestre que la pelota cae en cada intervalo de 1 seg. Durante 10 seg y la distancia total que la pelota a recorrido al final de cada intervalo. La salida debe contemplar la siguiente tabla.
Tabla                   Distancia en el intervalo actual               Distancia total.

Pseudocodigo.

d, dt=0 real
op, t=-1 entero
print "Introdusca 1 para calcular en pies o bien, 2 para metros: "
read op
cout<<endl;
print "Tiempo  Distancia en el intervalo actual Distancia total"
switch(op)
{
 case 1: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(32)*(t*t);
  dt=dt+d;
  print t, d, dt
 }
 case 2: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(9.81)*(t*t);
  dt=dt+d;
  print t, d, dt
  }
 }
fin

Codigo en C++

#include<iostream.h>
#include<conio.h>
void main()
{float d, dt=0;
int op, t=-1;
cout<<"Introdusca 1 para calcular en pies o bien, 2 para metros: ";
cin>>op;
cout<<endl;
cout<<"Tiempo  Distancia en el intervalo actual Distancia total"<<endl;
cout<<endl;
switch(op)
{
 case 1: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(32)*(t*t);
  dt=dt+d;
  cout<<t<<"  "<<d<<"     "<<dt<<endl;
 }
 case 2: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(9.81)*(t*t);
  dt=dt+d;
  cout<<t<<"  "<<d<<"            "<<dt<<endl;
  }
 }
getch();
}


Programa.



















---------------------------------------------------------------------------------------------------------


Programa # 10.

La secuencia de fibonanci es 0, 1, 1, 2, 3, 5, 8 donde los primeros 2 elementos son el 0 y el 1 cada elemento posteriormente es la suma de los 2 elementos anteriores.
Escriba un programa que coloque el número enésimo en una secuencia de fibonanci, donde el usuario introduzca n al programa.

Pseudocodigo.

a=2, f, n1=0, n2=1, n entero
print "Introdusca n: "
read n
if(n==1)
 print n
 else
 print n1, n2
 if(n>2)
 while(a<n)
  {
  f=n1+n2
  n1=n2
  n2=f
  print f
  a=a+1
}
fin

Codigo C++

#include<iostream.h>
#include<conio.h>
void main()
{
int a=2, f, n1=0, n2=1, n;
cout<<"Introdusca n: ";
cin>>n;
cout<<endl;
if(n==1)
 cout<<n;
 else
 cout<<n1<<"  "<<n2<<endl;
 if(n>2)
 cout<<endl;
 while(a<n)
  {
  f=n1+n2;
  n1=n2;
  n2=f;
  cout<<f<<"  ";
  a=a+1;
  }
getch();
}

Programa.



---------------------------------------------------------------------------------------------------------

viernes, 18 de febrero de 2011

TAREAS UNIDAD # 2

TAREA # 1

Por Jesus Gomez Garcia, salon 602 ingenieria en electronica.

Modifique el programa 4.9 para que las raíces imaginarias sean calculadas y desplegadas cuando el discriminante sea negativo. En este caso las dos raíces de la ecuación son:
X= (-b/2a)+((sqrt[-(b^2 – 4ac)]/2a) i
X=(-b/2a)-((sqrt[-(b^2 – 4ac)]/2a) i
Donde I es el símbolo del número imaginario para la raíz cuadrada de -1.

Pseudocodigo del programa original.

 a, b, c, disc, raiz1, raiz2  reales
print "Este programa calcula las raices de una"
print "ecuacion cuadratica de la forma "
print "2"
print "ax+bx+c=0"
print "Porfavor introdusca valores para a, b, y c: "
leer a, b, c;
if(a==0.0&&b==0.0)
 print"La ecuacion es deganerada y no tiene raices"
else if(a==0.0)
print "La ecuacion tiene la raiz unica X = ", -c/b
else
{
 disc=pow(b,2.0) -4*a*c
 if(disc>0.0)
 {
 disc=sqrt(disc);
 raiz1=(-b+disc)/(2*a);
 raiz2=(-b-disc)/(2*a);
 print "Las dos raices reales son", raiz1 " y ", raiz2
 }
 else if(disc<0.0)
 print "Ambas raices son imaginarias"
 else
 print "Ambas raices son iguales a ", -b/(2*a)
fin.

Pseudocodigo del programa modificado.

double a, b, c, disc, raiz1, raiz2, x1, xa, xb, x1z;
print "Este programa calcula las raices de una"
print "  ecuacion cuadratica de la forma "
print "           2";
print "     ax+bx+c=0"
print "Porfavor introdusca valores para a, b, y c: "
leer a , b ,  c;
if(a==0.0&&b==0.0)
 print "La ecuacion es deganerada y no tiene raices"
else if(a==0.0)
print " La ecuacion tiene la raiz unica X = ", -c/b
else
{
 disc=pow(b,2.0) -4*a*c; //Calcula el discriminante
 if(disc>0.0)
 {
 disc=sqrt(disc);
 raiz1=(-b+disc)/(2*a);
 raiz2=(-b-disc)/(2*a);
 print ""Las dos raices reales son ", raiz1, " y ", raiz2
 }
 else if(disc<0.0)
 {
 print "Ambas raices son imaginarias"
 x1=pow(b,2.0) -4*a*c;
 }
 if(x1<=0)
 {
 x1z=(-1)*(x1);
 xa=((-b)-(sqrt(x1z)))/(2.0*a);
 xb=((-b)+(sqrt(x1z)))/(2.0*a);
 print "Y su resultado es "xa"i", " y ", xb"i"
 }
 else
 {
 print "Ambas raices son iguales a "-b/(2*a)
fin.

Codigo en C++ programa original.

#include<iostream.h>
#include<conio.h>
#include<math.h>
//Este programa encuentr las raices de una ecuacion cuadratica
int main()
{
double a, b, c, disc, raiz1, raiz2;
cout<<"Este programa calcula las raices de una\n";
cout<<"     ecuacion cuadratica de la forma \n";
cout<<"           2\n";
cout<<"     ax+bx+c=0\n\n";
cout<<"Porfavor introdusca valores para a, b, y c: ";
cin>> a >> b >> c;
if(a==0.0&&b==0.0)
 cout<<"La ecuacion es deganerada y no tiene raices.\n";
else if(a==0.0)
cout<<" La ecuacion tiene la raiz unica X = "<<-c/b<<endl;
else
{
 disc=pow(b,2.0) -4*a*c; //Calcula el discriminante
 if(disc>0.0)
 {
 disc=sqrt(disc);
 raiz1=(-b+disc)/(2*a);
 raiz2=(-b-disc)/(2*a);
 cout<< "Las dos raices reales son"<<raiz1<<" y "<<raiz2<<endl;
 }
 else if(disc<0.0)
 cout<<"Ambas raices son imaginarias.\n";
 else
 cout<<"Ambas raices son iguales a "<<-b/(2*a)<<endl;
 }
 getch();
 }

Programa Original.




















Codificacion en C++ Modificado para dar raices imaginarias.

#include<iostream.h>
#include<conio.h>
#include<math.h>
//Este programa encuentr las raices de una ecuacion cuadratica
int main()
{
float a, b, c, disc, raiz1, raiz2, x1, xa, xb, xz;
cout<<"Este programa calcula las raices de una\n";
cout<<"     ecuacion cuadratica de la forma \n";
cout<<"           2\n";
cout<<"     ax+bx+c=0\n\n";
cout<<"Porfavor introdusca valores para a, b, y c: ";
cin>> a >> b >> c;
if(a==0.0&&b==0.0)
 cout<<"La ecuacion es deganerada y no tiene raices.\n";
else if(a==0.0)
cout<<" La ecuacion tiene la raiz unica X = "<<-c/b<<endl;
else
{
 disc=pow(b,2.0) -4*a*c; //Calcula el discriminante
 if(disc>0.0)
 {
 disc=sqrt(disc);
 raiz1=(-b+disc)/(2*a);
 raiz2=(-b-disc)/(2*a);
 cout<< "Las dos raices reales son "<<raiz1<<" y "<<raiz2<<endl;
 }
 else if(disc<0.0)
 {
 cout<<"Ambas raices son imaginarias.\n";
 x1=pow(b,2.0) -4*a*c;
 }
 if(x1<=0)
 {
 xz=(-1)*(x1);
 xa=((-b)-(sqrt(xz)))/(2.0*a);
 xb=((-b)+(sqrt(xz)))/(2.0*a);
 cout<<"Y su resultado es "<<xa<<"i"<<" y "<<xb<<"i";
 }
  else if(disc==0)
 {
 cout<<"Ambas raices son iguales a "<<-b/(2*a)<<endl;
 }}
 getch();
 }

Programa.






















-------------------------------------------------------------------------------------------------------------


Tarea # 2



La multiplicación rusa se realiza un tanto diferente a lo que nosotros estamos acostumbrados. Para multiplicar 2 números multiplicador por multiplicando se realiza el siguiente proceso: Se multiplica repetidamente por 2 el multiplicador hasta que el multiplicador tome el valor 1. Luego se suman todos los multiplicandos correspondientes a los multiplicadores impares. Dicha suma es el resultado del producto de los 2 números.

Pseudocodigo.

imp=0, n2, n1 entero
print "Introdusca multiplicador: "
read n1
print "Introdusca multiplicando: "
read n2
while(n1>=1)
 {
 if(n1%2!=0)
   {
   imp=imp+n2
   n1=n1/2
   n2=n2*2
   }
   else
   {
   n1=n1/2
   n2=n2*2
   }
  }
   print "El resultado es: " imp


Codigo en C++

#include<iostream.h>
#include<conio.h>
void main()
{
int imp=0, n2, n1;
cout<<"Introdusca multiplicador: ";
cin>>n1;
cout<<"Introdusca multiplicando: ";
cin>>n2;
cout<<endl;
while(n1>=1)
 {
 if(n1%2!=0)
   {
   imp=imp+n2;
   n1=n1/2;
   n2=n2*2;
   }
   else
   {
   n1=n1/2;
   n2=n2*2;
   }
  }
   cout<<"El resultado es: "<<imp<<endl;
   getch();
   }






Programa.




---------------------------------------------------------------------------------------------------------

Tarea # 3.

Escriba un programa que lea un entero y un carácter, la salida debe ser un rombo dibujado con el carácter dado y de anchura máxima dada por el entero leído, el programa debe repetir el proceso hasta que la anchura sea 0.

C++.

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
char c;
int n, i=1, z;
cout<<"Inserte la anchura y el caracter porfavor: ";
cin>>n>>c;
cout<<endl;
for(i=0; i<n; i++)
 {
 cout<<setw(n-i)<<c;
 for(z=n-i; z<n; z++)
 {
 cout<<setw(2)<<c;
 }
 cout<<endl;
 }
 for(i=n-2; i>0; i--)
 {
 cout<<setw(n-i)<<c;
 for(z=n-i; z<n; z++)
 {
 cout<<setw(2)<<c;
 }
 cout<<endl;
 }
 cout<<setw(n-i)<<c;
 getch();
 }

Programa.




-----------------------------------------------------------------------------------------------------------