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;
}