Suma, szybkie dodawanie

0

Witam, zadanie niby trywialne, ale napotkałem trudność. Trzeba to dodawanie napisać tak, żeby zajmowało możliwie najmniej czasu. Proszę o podpowiedzi! http://pl.spoj.com/problems/SUMA/

#include <iostream>
using namespace std;
int main()
{
int a, b=0;
    for(int i=0; i<i+1;i++)
    {
cin >>a;
b+=a;
cout<<b<<endl;

    }
    return 0;
}
 
0

Warunek twojej pętli jest idiotyczny i sprowadza się do 0<1 lub -1>0, czyli w każdym przypadku zwróci prawdę.

2

Źle wczytujesz dane, tutaj http://pl.spoj.com/forum-old/viewtopic.php?f=10&t=1207&sid=80d092c172e062158b882c0be0c5581d masz napisane jak to robić.

0
for(int i=0; i<i+1;i++) 

Co to?

2

W takich zadaniach wczytujesz aż do końca wejścia. Można to prosto realizować poprzez

while (cin >> liczba)
0

AA dziękuje nie znałem tej metody zapętlania
Ja próbowałem takim sposobem, aby uzyskać nikończącą się pętlę hyh

0
#include <iostream>
using namespace std;

int main() {
	int number;
	int sum = 0;
	while (cin >> number){
		sum+= number;
		cout << sum << endl;
	}
	return 0;
}

Prościej sie nie da chyba ;<

0

No mam tak samo :D

#include <iostream>
using namespace std;
int main()
{
int a, b=0;
while(cin>>a)
    {
b+=a;
cout<<b<<endl;
    }
    return 0;
}
 
0

http://www.cplusplus.com/reference/ostream/endl/
.. szczególnie.. "flushes the stream".

1 użytkowników online, w tym zalogowanych: 0, gości: 1