Buscar

No visual C++ tem como usar a repetição for dentro da for?


#include "stdio.h"
#include "conio.h"
// faça im programa que calcule a seguite equção S=(37*38)/2(36*37)/2...(1*2)/37
int main()
{
    printf("A solucao da soma eh:\n");
    printf("Soma = ");
    float x,y,z,soma, resultado;
    for( x=1; x<=37 ; x++ )(y=2; y<=38; y++)( && z=37; z=1; z--)
    {
        
        
        resultado+=soma;

        printf("(%d * %d)/%d + ",x,y,z);
    }
        printf("= %d.", resultado);
    getch();
}

me ajudem a sair desse problema!!

💡 4 Respostas

User badge image

Daniel Dantas

#include "stdio.h"
#include "conio.h"
// faça im programa que calcule a seguite equção S=(37*38)/2(36*37)/2...(1*2)/37
int main()
{
    printf("A solucao da soma eh:\n");
    printf("Soma = ");
    float x,y,z,soma, resultado;
    for(x=37, y = 38, z = 1; x>=1, y>=2, z<=37; x--, y--, z++)

{
     soma = (x*y)/z;

     resultado+=soma;

     printf("(%d * %d)/%d + ",x,y,z);

    }
        printf("= %d.", resultado);
    getch();
}

###############

Como você pode ver, não é necessário mais de um for, pois cada elemento do for pode ter mais de um parâmetro. Repare que entre os parâmetros do primeiro elemento (declaração das variáveis) usa-se a vírgula e, após a declaração das mesmas, usa-se o ponto e vírgula para seguir para o próximo elemento do for.

Na segunda parte você vai atribuir o valor da multiplicação (x*y)/z (para cada velor de x, y e z) à variável soma e em seguida somá-la ao valor da variável resultado (que é inicialmente 0, por default). Repare que os valores de x, y e z mudam ao mesmo tempo, a cada 'loop' realizado pelo for.

 

Espero ter solucionado a dúvida!

 

2
Dislike1
User badge image

Guilherme Santos "

O seu programa so teve um erro a variavel resultado não foi declarada antes, logo ela n tem valor quando vc usou ela dentro do laço for "resultado+=soma" o programa não rodou mais se declarar a mesma de fora do laço for (para não zerar), resultado=0;

O programa rodo perfeitamente

2
Dislike0
User badge image

Guilherme Santos "

Mano, obrigado pela a ajuda.

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais