[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: Dúvida




>  Date: Thu, 19 Oct 2000 16:35:12 -0200
>  From: "Camila de Almeida" <camila17@uol.com.br>
>  To: <yoshi-mac115@ime.usp.br>
>  Subject: =?iso-8859-1?B?RPp2aWRh?=
>  
>  Por favor, será que alguém que conseguiu escrever o programa que imprime "n" linhas do seguinte modo:
>  
>  
>             0
>          0 1 2
>       0 1 2 3 4 
>    0 1 2 3 4 5 6  
>  0 1 2 3 4 5 6 7 8
>              .
>              .
>              .
>              .
>              .
>              .
>              n
>  
>  poderia passá-lo para mim!!!
>  
>  Obrigada, 
>  
>  Camila.

Oi Camila,

 Na pagina de MAC-115 da turma 23 

 http://www.ime.usp.br/~yw/fisica2000/mac115/aulayo.html

veja a aula 10 (do dia 27/9/00):

   10.27/9/00 - (Comentarios sobre inicializacoes com valores
   artificiais -- Ex.1.15). Malhas encaixadas (comandos for
   encaixados): tabuada5.c, tabela_triang.c.  Tabela piramidal até 10
   (veja solução e resolva o exercício proposto no próprio programa:
   piramide.c). MDC de vários números; geração de triplas inteiras
   (a,b,c) cuja soma dá n (um inteiro dado). 
  

 Veja o programa piramide.c (reproduzido abaixo). Tem uma tabela
 piramidal para n = 10. Tente generaliza-lo para um n qualquer.

 Abracos,

 Yoshiko

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


/* 
 * arquivo: piramide10.c
 * ------------------------
 * Este programa imprime uma tabela triangular como a seguinte:
 *
 *                0
 *             0  1  2
 *          0  1  2  3  4
 *       0  1  2  3  4  5  6
 *    0  1  2  3  4  5  6  7  8
 * 0  1  2  3  4  5  6  7  8  9 10
 *
 * Exercicio: mudar o programa abaixo de modo a imprimir
 * uma tabela semelhante que vai ate' 20.
 */

#include <stdio.h>

int main()
{
    int i, j, spaces;

    spaces = 5;

    for (i = 0; i <= 10; i = i + 2) {

        for (j = 0; j < spaces; j++)
            printf("   ");  // Para fazer um deslocamento de 'spaces' brancos.
                            // Aqui cada branco e' o total de casas entre as aspas

        for (j = 0; j <= i; j++)
            printf("%3d", j);

        printf("\n");
        spaces--;
    }
    return 0;
}