como puedo hacer esta suma de sucecion en c?

gissmo

Bovino adicto
#1
como puedo hacer esta suma de sucecion en c,
los numeros 1, 2, 3, 4, 5, que en lugar de 1+2+3+4+5=15, se sumen al anterior, osea [1], 1+2=[3]; 3+3=[6]; 6+4=[10]; 10+5=[15], todo eso sumado osea 1+3+6+10+15=35, una formulita o algo asi, necesito hacer esto para un programa de c(novato en esto de c) y la neta es lo unico que me falta, muchas gracias

les dejo el codigo para si alguien me puede echar la mano muchas gracias, no le hagan mucho caso a lo de prom.

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
clrscr();
int f, c, b, i, conta1=0, conta2=0;
int mat[10];
float prom1, prom2;
char cade[10];
printf("\n\t¿Cuantos procesos van a ser?\n\tNota: Valor numerico entre 1 y 10\t");
scanf("%d", &c);
f=c-1;
for(b=0;b<=f;b++)
{
printf("\n\tDame valor de proceso\t");
scanf("%d", &mat);
conta1 = mat + conta1;
conta2 = mat + mat + 1;
}
prom1 = conta1 / c;
prom2 = conta2 / c;
clrscr();
for(i=0;i<=f;i++) cade='A'+i;
for(b=0;b<=f;b++)
{
printf("\n\tEl proceso %c dura %d segundos", cade, mat);
}
printf("\n\tEl promedio de tiempo es de %f segundos", prom1);
printf("\n\tEl promedio de tiempo es de %f segundos", prom2);
getch();
return(0);
}
 

gissmo

Bovino adicto
#2
ok, muchas gracias, ya encontre la solucion, y la pongo abajo por si a alguien mas le sirve, tambien le pido al administrador a cargo que cierre el post, muchas gracias

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
clrscr();
int f, c, b, i, conta1=0, conta2=0, ante=0;
int mat[10];
float prom1, prom2, suma=0;
char cade[10];
//pide el numero de procesos
printf("\n\t¿Cuantos procesos van a ser?\n\tNota: Valor numerico entre 1 y 10\t");
scanf("%d", &c);
f=c-1;
//pide los procesos
for(b=0;b<=f;b++)
{
printf("\n\tDame valor de proceso\t");
scanf("%d", &mat);
conta1 = mat + conta1;
conta2 = ante + mat;
ante= conta2;
suma= suma + conta2;
}
//maneja los promedios de ejecucion
prom1 = conta1 / c;
prom2 = suma / c;
clrscr();
//genera una cadena de texto
for(i=0;i<=f;i++) cade='A'+i;
//imprime el arreglo con su lertra de proceso
for(b=0;b<=f;b++)
{
printf("\n\tEl proceso %c dura %d segundos", cade, mat);
}
//imprime el promedio de ejecucion
printf("\n\tEl promedio de tiempo es de %f segundos", prom1);
printf("\n\tEl promedio de tiempo es de %f segundos", prom2);
getch();
return(0);
}
 
Arriba