Bueno, el titulo es complicado de explicar ya que lo que quiero es lo siguiente, teniendo 4 valores, multiplico de la siguiente manera:
Código:
X
X X
X X X
1 2 3 4
Código:
1*2=2
2*3=6
3*4=12
Y queda así:
Código:
X
X X
2 6 12
1 2 3 4
Ahora:
y queda así:
Código:
X
12 72
2 6 12
1 2 3 4
y por ultimo:
quedando:
Código:
864
12 72
2 6 12
1 2 3 4
Bueno pues eso ya lo tengo en codigo y quedó asi:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
int i,x;
char *numeral[4]={"primer","segundo","tercer","cuarto"};
double base[4];
char acomodo[100] = "";
for(i=0;i<4;i++){
printf("Introduce el %s numero de la base: ",numeral[i]);
scanf("%lf",&base[i]);
}
printf("\nPIRAMIDE:");
printf("\n---------\n");
for(i=0;i<4;i++)
printf("%.0lf ",base[i]);
for(i=0;i<4;i++)
{
strcat(acomodo," ");
printf("\n%s",acomodo);
for(x=0;x<3-i;x++)
{
base[x] = base[x] * base[x+1];
printf("%.0lf ",base[x]);
}
}
printf("\nResultado: %.0lf\n\n",base[0]);
system("PAUSE");
return 0;
}
Y me surge una duda ¿es posible hacer el paso inverso? o sea, a partir del valor final obtener los valores de la base de una piramide. Supongo que sería dividiendo pero no debe tener decimales y supongo que no todos los valores pueden tener piramide asi. ¿Alguno podria decirme si se puede y como sería? Es simple curiosidad.