KillerBee Posted February 20, 2011 Report Share Posted February 20, 2011 Dane są dwie liczby naturalne a i b (1 ? a ? b ? 99) oraz ln ciąg dwucyfrowych liczb naturalnych (l1, l2, ...) oblicz sumę: la + la+1 + la+2 + ... + lb-1 + lb. Wejście W pierwszym wierszu dwie liczby naturalne a i b. W kolejnym elementy ciągu l rozdzielone spacjami. Wyjście Obliczona wartość. Przykład 1 Wejście: 2 4 42 12 13 42 11 42 43 42 Wyjście 67 Przykład 2 Wejście: 4 5 16 17 12 13 14 16 17 11 13 Wyjście 27 kod: #include <cstdlib> #include <iostream> #include <stdio.h> using namespace std; int main(int argc, char *argv[]) { int a, b, c, i,m; i=1; a=b=c=m=0; cin>>a; cin>>b; while(cin>>c) { if((i>=a)&&(i<=b)) m+=c; // if (i=b+1) cout<<m<<endl; // cout<<m<<endl; // i++; // cout<<m<<endl; i++; } // cout<<" m="<<m<<endl; //cin.get(); //cin.ignore(); // printf("%d",m); // system("PAUSE"); // return EXIT_SUCCESS; } Jak sprawdzić, by wyrzucał jedną wartość na wyjście a nie kilka jak ja mam tu zrobione? Link to comment Share on other sites More sharing options...
[Ekspert] Hakken Posted February 26, 2011 Report Share Posted February 26, 2011 mógłbyś podać llink do tego zadanka na spoju ? EDIT: ______________________________________________ jeśli chodzi o samo wypisywanie, to poprostu wywal cout<<m; poza petle while... Link to comment Share on other sites More sharing options...