Bem-vindo: Qui, 26 de Dezembro 2024, 10:44 Pesquisa avançada

Dúvida: Programa em C

Escreveu alguma aplicação ou script que quer partilhar? Ou conhece algo que quer partilhar? Sabe alguma linguagem de programação e quer partilhar esse conhecimento com um tutorial? Tem alguma dúvida em alguma linguagem? Então este é o sítio certo.

Dúvida: Programa em C

Mensagempor lucasuchoa » Dom, 21 de Setembro 2014, 18:24

Pessoal, estou tentando fazer um programa que leia uma entrada "n" e dê como resposta uma tabela que sinalize os divisores de 0 até n. Segue um exemplo:

Código: Selecionar todos
Entrada: 5
Resposta:

1 0 0 0 0   1
1 2 0 0 0   2
1 0 3 0 0   3
1 2 0 4 0   4
1 0 0 0 5   5


Construí o seguinte código, mas não está dando certo. Conseguem me ajudar?

Código: Selecionar todos
#include <stdio.h>

    int main ()
    {
       int m; //colunas
       int n; //linhas
       int a;
       int b;
       int i;
       scanf ("%d",&n);
       {
         m = n+1;
       }

       for (= 0 ; a < n ; a++)
       {
          b=0;
          i=1;
          while(i<m)
          {
             if(b%== 0){ //se for divisivel
                printf ("%02d ",i);
                i++;
             }
             else
                printf 
("%02d ",0);
                i++; 

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

lucasuchoa
 
Mensagens: 1
Registrado em: 21 Setembro, 2014

Re: Dúvida: Programa em C

Mensagempor Luis Cardoso » Ter, 23 de Setembro 2014, 21:49

Olá lucasuchoa,

Segundo deu a entender, quer determinar qual(ais) o(s) divisor(es) inteiro(s) de cada número, certo?
Para facilitar a percepção do seu código, pedia-lhe que comentasse o mesmo de forma mais detalhada. Aliás peço-lhe para rever o código é que tem ali coisas erradas, tais como o seguinte excerto:
Código: Selecionar todos
while(i<m)
          {
             if(
b%== 0){ //se for divisivel
                
printf ("%02d ",i);
                
i++;
             }
             else 
// de certeza que não falta aqui algo como {
                
printf ("%02d ",0);
                
i++; // se este i++ vai ser comum aos ramos, ele não poderia estar fora do
                     // if-else? como este está!
          
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal


Voltar para Scripts, programação e aplicações em desenvolvimento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes