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 13:26:49
Może ktoś pokazać prawidłową pętlę, bo nie mogę tego zaimplementować?
P-95877
pekfos
» 2013-11-10 13:35:52
Pokaż, co zrobiłeś.
P-95879
Miralem
Temat założony przez niniejszego użytkownika
» 2013-11-10 13:42:21
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++ ) {
        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:
C/C++
while( suma >= 1 ) {
    suma = suma + 1;
    suma++; }
std::cout << suma << std::endl;
P-95881
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.
P-95882
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.
P-95883
pekfos
» 2013-11-10 13:55:22
Pokaż kod.
P-95884
Miralem
Temat założony przez niniejszego użytkownika
» 2013-11-10 13:57:07
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;
    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.
P-95885
pekfos
» 2013-11-10 14:01:51
Gdzie zerujesz sumę?
P-95887
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona