Ir ao conteúdo

Posts recomendados

Postado

Boa Noite Pessoal, estou com uma dúvida, preciso fazer uma soma de dois números, começando o a =0 e o b=0 e o c=0, para ir somando a+b até chegar 10. Poderiam, por gentileza me ajudar??? Agradeço. Obs: Sou iniciante em Programação em C.

#include <stdio.h>

int main ()
{

    int a = 0, b = 0, c;


    for(a = 0; a< 10; a++)
        {

            printf("\n %d \n", a);

        }

        for(b = 0; b < 10; b++)
            {

             printf("\n %d \n", b);



            }

            c = a+b;


        for(c=0; c < 10; c++)
        {

                printf("\n %d \n", c = a+b);

        }






    return 0;

 

  • Curtir 2
Postado

#include <stdio.h>

 

int main()

{

   int a = 0, b = 0, c;

 

   while (c != 10)

   {

      a++;

      b++;

 

      printf("a = %d\n", a);

      printf("b = %d\n", b);


 

      c = a + b;

 

      printf("a + b = %d\n", c);

   }

 

   return 0;

}

 

Acho que seria algo como isso.

  • Obrigado 1
Postado
14 horas atrás, RodolfoM disse:

ir somando a+b até chegar 10

chegar a 10 o que ?  ,  se for o valor 10 ,  seria a = 10 ou b = 10 ?  ,  e sem incrementar uma dessas duas variáveis ,  não vai obter esse valor , pois 0 + 0 é igual zero e assim pode somar quantas vezes quiser que será sempre zero , 

  • 1 ano depois...
Postado

Boa noite!

Acho que entendo você!

 

                                                                                  TABUADA DA ADIÇÃO

c será uma soma de todos os números naturais de a sobre b até 10 tal que

a = 0 e b = 0.

 

soma-de-dois-numeros-em-laco-for.c

/* Soma de Dois Números em Laço For  */
#include <stdio.h>
int main ()
{
 /* A Tabuada da Adição */
 for (int a= 0 ; a<10 ; ++a)
   {
    for (int b= 0 ; b<10 ; ++b)
      {
       int c= a + b;
       printf ("%i%s%i%s%i%c",a," + ",b," = ",c,'\n');
      }
    putchar ('\n');
   } 
 putchar ('\n');
}

c'11 - gcc'11.4

 

 

 

  • Curtir 1
  • 8 meses depois...
Postado

Pessoal consegui

só não entendi a lógica por trás, vou ter que ler mais sobre o laços de repetição mas tá ai o que queria fazer

#include <stdio.h>

int main ()
{

    int a=0, b = 0, c, i;

    for(i=0; i<=9; i++)
    {
        printf("\n %d \n", a+i);
    }

    for(i=0; i<=9; i++)
    {

        printf("\n %d\n", b+i);
    }



    for(i = 0; i < 20; i++)
    {

        printf("\n %d\n", c+i);
        c = a+b;
        i++;

    }


    return 0;
}

 

  • Curtir 1
  • Amei 1
Postado
Em 31/03/2023 às 21:49, RodolfoM disse:

preciso fazer uma soma de dois números, começando o a =0 e o b=0 e o c=0, para ir somando a+b até chegar 10. Poderiam, por gentileza me ajudar???

 

56 minutos atrás, RodolfoM disse:

Pessoal consegui

só não entendi a lógica por trás, vou ter que ler mais sobre o laços de repetição mas tá ai o que queria fazer

 

Quase dois anos depois, de volta ao programa. Ainda está um pouco longe de estar certo

 

int a=0, b = 0, c, i;

 

Na versão original tinha uma variável inútil. Agora apareceu uma nova. Qual a razão de "i" e "c"?

 

A lógica por trás deve estar definida e clara ANTES de escrever o programa, em qualquer linguagem.

 

Da versão atual:

 

    for (i = 0; i < 20; i++)
    {
        printf("\n %d\n", c + i);
        c = a + b;
        i++;
    }

 

isso não faz sentido. Veja a declaração de i e c logo acima. 

 

Já inicia o loop tentando imprimir o valor de (c + i), só que c não é conhecido... Isso nem compila.

 

Entenda que desde os anos 70 é possível e indicado declarar as variáveis de controle do loop no próprio loop, mais esperto.

 

E o que quer fazer provavelmente é fixar um valor para a entre 0 e 10 e variar b a partir de zero até a soma chegar a 10. Só isso. Então escreva só isso.

  • Curtir 1
  • Obrigado 1
Postado

@RodolfoM    não entendi que tipo de soma você quer fazer, mas parece que você quer fazer essa soma usando o laço for,  e se for isso, então seu código poderia ser assim :
 

#include <stdio.h>
int main ()
{
                                /// de que serve pular essas bArias linhas
                                /// isso não ajuda em nada
    int a=0, b = 0, c, i;       /// a variAvel C não foi inicializada com nenhum valor
    for(i=0; i<=9; i++)
    {
        printf("\n %d \n", a+i);
    }
    for(i=0; i<=9; i++)
    {
        printf("\n %d\n", b+i);
    }
    for(i = 0; i < 20; i++)
    {
        printf("\n %d\n", c+i); /// aqui no inIcio a variAvel C contEm um balor desconhecido
        c = a+b;                /// e aqui a variAvel C recebe o valor de A + B
                                /// ( que permaneceram com o valor inicial "zero" )
        i++;                    /// aqui incrementou I , sendo que no inIcio do loop
    }                           /// tambEm estA sendo incremntado, e assim vai somar de dois em dois
    for( i=1; i<100; i++ )      /// normalmente o loop for inicia em zero mesmo, porém aqui se iniciou
    {                           /// se em 1, para mostrar o resultado das Somas
        a = a + b;
        b += 1;
        a += 1;
        printf( "Somou %d vezes A+B => %2d\n", i, a );
        if( a>9 )break;         /// Se A Maior Que Nove então eh igual a Dez
    }
    printf
    (
        "Valor de A= %3d\n"
        "Somou %04d vezes\n"
        , a, i
    );
    return 0;
}

 

@Ansi C     bem criativa sua solução,  somando "A" mais "B" até chegar a "10",  porém, permita fazer ajuste no seu código , pois observei que não existe a tabuada de "zero" , e a soma de um número com outro começa  do número 1 em diante , assim seu código com algumas modificações ficou assim :

/* Soma de Dois Números em Laço For  */
#include <stdio.h>
int main ()
{
    /* A Tabuada da Adição */
    for (int a=1 ; a<=10 ; ++a) /// geralmente inicia em zero
    {
        printf("Tabuada de %2d\n\n", a);
        for (int b=1 ; b<=10 ; ++b)
        {
            int c= a + b;
            printf (" %2i%s%2i%s%2i%c",a," + ",b," = ",c,'\n');
        }
        putchar ('\n');
    }
    puts("");
}
/// c'11 - gcc'11.4

 

  • Curtir 1
  • mês depois...
Postado

Isso me lembrou quando eu fui refatorar um relógio ponto. Eu sabia que o código não estava correto. Mas, só lendo o código, não era possível saber o que ele deveria estar fazendo.
Você precisa se explicar melhor.

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...