Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 14:06:14 No, tak jak mi radziłeś, wyrzucam int suma=0 przed fora. Nie mam już żadnych pomysłów... |
|
pekfos |
» 2013-11-10 14:10:15 Przed jedną pętlę, nie obie. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 14:15:27 #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++ ) { int suma = 0; 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; } No, teraz mi wyświetla tę wartość, ale poprzedza je jeszcze innymi wartościami. Co zrobić żeby wyświetlało tylko 3, a nie 1 2 3? |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 14:17:29 Chyba wyszło, tylko Z JAKIEGOŚ POWODU WYSKAKUJE MI "BŁĄD URUCHOMIENIA" w systemie sprawdzającym: #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++ ) { int suma = 0; 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; } |
|
pekfos |
» 2013-11-10 14:21:27 Niepoprawnie używasz tablic. |
|
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 18:07:36 Wrzuciłby ktoś prawidłowy zapis tablic, bo każda zmiana deklaracji tablic kończy się wysypaniem programu, a zaraz mam deadline? |
|
pekfos |
» 2013-11-10 18:13:23 W pierwszej linii wejścia znajduje się liczba naturalna n (1<=n<=200000), określająca długość listy |
Twoja tablica pomieści najwyżej 20, a tak używana, 19 liczb. Trochę brakuje do tych 200k. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-10 18:41:07 No tak, zapomniałem o tym, bo na wejściu wpisałem 20, mając w pamięci, że program może się wysypać przy ogromnej liczbie i zapomniałem zmienić. Dzięki wielkie za pomoc i wyrozumiałość. |
|
1 2 « 3 » |