Sumowanie elementów na wyjściu
Ostatnio zmodyfikowano 2013-11-10 18:41
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 13:26:49 Może ktoś pokazać prawidłową pętlę, bo nie mogę tego zaimplementować? |
|
pekfos |
» 2013-11-10 13:35:52 Pokaż, co zrobiłeś. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 13:42:21 #include <iostream>
int main() { int x, t1[ 20 ], y, t2[ 10 ]; std::cin >> x; for( int i = 1; i <= x; i++ ) { std::cin >> t1[ i ]; } std::cin >> y; for( int j = 1; j <= y; j++ ) { std::cin >> t2[ j ]; for( int i = 1; i <= x; i++ ) { int suma = 0; if( t2[ j ] % t1[ i ] == 0 ) { suma = suma + 1; std::cout << suma << std::endl; suma++; } } } return 0; } Zer już nie wyświetla, ale jedynki niezsumowane. Myślałem jeszcze pod tym ifem dać takiego while'a, ale wtedy się sypało: while( suma >= 1 ) { suma = suma + 1; suma++; } std::cout << suma << std::endl; |
|
pekfos |
» 2013-11-10 13:49:16 Nie chodzi o to, gdzie wyświetlasz wynik, lecz o to, gdzie zdefiniowałeś zmienną suma. Ponownie odsyłam Cię do porównania dwóch kodów, które podałem. Najlepiej je skompiluj i uruchom. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 13:54:08 No jak wyrzucę deklarację tej zmiennej poza pętlę for, to dopiero wypisuje niestworzone wyniki. |
|
pekfos |
» 2013-11-10 13:55:22 Pokaż kod. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 13:57:07 #include <iostream>
int main() { int x, t1[ 20 ], y, t2[ 10 ]; std::cin >> x; for( int i = 1; i <= x; i++ ) { std::cin >> t1[ i ]; } std::cin >> y; int suma = 0; for( int j = 1; j <= y; j++ ) { std::cin >> t2[ j ]; for( int i = 1; i <= x; i++ ) { if( t2[ j ] % t1[ i ] == 0 ) { suma = suma + 1; } std::cout << suma << std::endl; } } return 0; } i jeszcze kilka innych alternatyw. |
|
pekfos |
» 2013-11-10 14:01:51 Gdzie zerujesz sumę? |
|
1 « 2 » 3 |