Ir ao conteúdo

Posts recomendados

Postado

Olá, estou fazendo um código que o usuário entre com 6 valores aleatorios.

Proximo passo o codigo tem que calcular o primeiro valor que o usuario digitou * j=7, depois o segundo * 6 assim por diante até o j=2

Está dando outro valor, está dando outro valor no final, alguém pode dar uma luz?

#include <stdio.h>
#include <stdlib.h>
#define indice 6
  
int main (){

  int codigo[indice], i = 0, j = 0, result = 0, soma = 0;
  for (i = 1; i < indice + 1; i++)
    {
      scanf ("%d", &codigo[i]);
    }
                        
  printf ("\nCodigo: ");
  for (i = 1; i < indice + 1; i++){
      printf ("%d", codigo[i]);
      for (j = indice + 1; j > 2; j--){
	  result = codigo[i] * j;
	  soma = result + soma;
	  }
    }
  printf ("\nsoma: %d", soma);
  printf ("\n");

  return 0;
}

 

Postado

Bom, com apenas um loop você consegue fazer. Para o que você quer, não precisa nem se quer colocar uma condicional para j = 2 porque sempre que i for maior que o índice ele vai parar. Vale lembrar que é importante atribuir a j o valor do índice + 1.

result = codigo[i] * j;
j--;//Diminuir a variável j a cada volta do loop.
soma += result;

O código que mostrei é quase o mesmo, a única diferença é substituição do loop por j--;

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...