Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09-05-2007, 16:24:26
eliben
 
Mensajes: n/a
Predeterminado Re: Mejorar el codigo

On Apr 20, 8:40 pm, chacker <chacker2...***gmail.com> wrote:
> Hola seņores tengo un problemita algo tonto pero que no he podido
> resolver, el profesor nos ha pedido un programa que imprima las tablas
> de multiplicar pero que coloque de 1 al 5 arriba y abajo del 6 al 10,
> la parte logica del programa no es problema pero no lo he podido
> organizar, deberia quedar asi:
>
> 1*1=1 2*1=2 ... 5*1=5
> 1*2=2 2*2=4 ... 5*2=10
> . .
> . .
> . .
> 2*10=20 5*10=50
>
> y abajo lo mismo pero del 6 al 10...
>
> 6*1=1 7*1=7 ... 10*1=10
> 6*2=12 7*2=14 ... 10*2=20
> . .
> . .
> . .
> 6*10=60 10*10=50
>
> yo lo que hice fue hacer el mismo proceso dos veces uno de 1 a 5 y
> otro de 6 a 10 pero el segundo con un gotoxy(0,12) y queda bien pero
> estoy casi seguro que no es la manera mas optima de hacerlo, acepto
> todas las opiniones del caso, muchas gracias y hasta la proxima, les
> pego el codigo:
>
> #include<conio.h>
> #include<stdio.h>
> #include<iostream.h>
> #include<string.h>
>
> void main()
> {
>
> double p,n,j=0,m=10,s=1,k;
> textattr(m);
> clrscr();
> for(p=1;p<=5;p=p+1)
> {
> j=0;
> for(n=1;n<=10;n=n+1)
> {
> j=j+1;
> k=p*n;
> gotoxy(s,j); cout<<p<<"*"<<n<<"="<<k;
> }
> s=s+8;
> }
> j=0;
> s=1;
> gotoxy(s,j);
> for(p=6;p<=10;p=p+1)
> {
> j=12;
> for(n=1;n<=10;n=n+1)
> {
> j=j+1;
> k=p*n;
> gotoxy(s,j); cout<<p<<"*"<<n<<"="<<k;
> }
> s=s+8;
> }
> getch();
>
> }


En C debes usar el "flag" en printf:

printf("%6d", numero);


Responder Con Cita