Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sumowanie elementów na wyjściu

Ostatnio zmodyfikowano 2013-11-10 18:41
Autor Wiadomość
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...
P-95889
pekfos
» 2013-11-10 14:10:15
Przed jedną pętlę, nie obie.
P-95892
Miralem
Temat założony przez niniejszego użytkownika
» 2013-11-10 14:15:27
C/C++
#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?
P-95893
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:
C/C++
#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;
}
P-95894
pekfos
» 2013-11-10 14:21:27
Niepoprawnie używasz tablic.
P-95895
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?
P-95930
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.
P-95931
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ść.
P-95935
1 2 « 3 »
Poprzednia strona Strona 3 z 3