Po pierwsze w twojej pętli znajduje się zły zapis. Zainicjowałeś jakieś i = ilości, a następnie podałeś warunek dopóki i = 0, więc pętla się nie wykona ani razu. Wyskakuje Ci wartość 1989087586 ponieważ nie nadałeś żadnej wartości zmiennej "c1", a że pętla się nie wykonywała to wyskakiwała Ci taka magiczna liczba. Więc pierwsze co powinieneś zrobić to nadać swojej zmiennej początkową wartość równą 0.
int waga, ilosc, c1 = 0;
Następnie pętla for powinna posiadać inny warunek w tym przypadku powinno wyglądać to tak :
for (int i=ilosc; i>0; i--)
Ostatnią sprawą jest wzór wewnątrz pętli. Dodałeś tam niepotrzebną zmienną "ilość". Zauważ że dla przykładowych danych : cegła 2kg i 3 cegły w pierwszym rzędzie przyporządkujesz zmiennej "c1" wartość 2kg*3*3 - ponieważ twoje i początkowo jest równe ilości, później będzie to 2kg*3*2 bo zmniejszasz i o 1 i tak ciągle. Ostatnią sprawą jest fakt, iż zapis :
c1=waga*ilosc*i;
ciągle zmienia wartość zmiennej c1, a nie ją sumuje. Abyś otrzymał poprawny wynik musisz kolejne wyniki sumować więc powinieneś zapisać to w taki sposób :
c1 +=(waga*i);
Cały zmodyfikowany kod prezentuje się tak :
#include <iostream>
using namespace std;
int main()
{
int waga, ilosc, c1 = 0;
cout << "Wpisz wage jednej cegly w kilogramach: ";
cin>>waga;
cout << "Wpisz ilosc cegiel u podstawy piramidki: ";
cin>>ilosc;
for (int i=ilosc; i>0; i--)
{
c1 +=(waga*i);
}
cout<<"Masa scianki wynosi "<<c1<<" kg.";
return 0;
}