#include<iostream>
#include<cstdlib>
using namespace std;int main()
{
int k, z=0, p;
cout<<"Unesite k!"<<endl;
cin>>k;
cout<<"Unesite p!"<<endl;
cin>>p;
for(int i=k; i<=p; i++)
{
z+=i;
}
cout<<"Zbir brojeva od "<<k<<" do "<<p<<" je "<<z<<endl;
system("PAUSE");
return 0;
}
Ne razumijem zašto se ljudi boje vertikalnih razmaka! Umjesto da si bezveze otvarao blok naredbi za samo jednu naredbu, vidi što se događa kad staviš razmake:
#include<iostream>
#include<cstdlib>
using namespace std;int main()
{
int k, z=0, p;
cout<<"Unesite k!"<<endl;
cin>>k;
cout<<"Unesite p!"<<endl;
cin>>p;
for(int i=k; i<=p; i++) z+=i;
cout<<"Zbir brojeva od "<<k<<" do "<<p<<" je "<<z<<endl;
system("PAUSE");
return 0;
}
Ovako lijepo odvojiš deklaracije od unosa podataka u vatijable i posve je jasno da se "nešto" događa u sredini - kôd je pregledniji.
BTW nije tvoja greška, ali si ipak trebao ispraviti naziv varijable z - naime, taj naziv je besmislen i ništa ne govori o varijabli - varijablu je trebalo nazvati suma ili zbroj.