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

Liczenie użycia zmiennej

Ostatnio zmodyfikowano 2014-08-02 12:20
Autor Wiadomość
ow.verysweet
Temat założony przez niniejszego użytkownika
Liczenie użycia zmiennej
» 2014-08-02 06:13:58
Cześć, robię taki program który polega na tym ,że wypisuje na ekranie 5 pierwszych liczb pseudolosowych oprocz tych podzielnych przez 2 i przez 3. Mam już coś takiego


C/C++
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int a, b = 1;
    for( int i = 0; i < b; i++ )
    {
        a = rand();
        if( a % 2 == 0 )
             continue;
       
        if( a % 3 == 0 )
             continue;
       
        cout << a << endl;
        b++;
       
        if( b == 5 ) /* może jest jakaś funkcja albo algorytm która pokazuje użycia zmiennej a? tzn ile razy została użyta przez cout */
             break; // to nie dziala, po skompilowaniu wyswietla tylko 2 liczby
       
    }
   
}

Ma ktoś jakiś pomysł?


dziękuję za odpowiedzi :) .
P-114916
Mateus.
» 2014-08-02 08:22:13
Dodaj na początku bibliotekę <ctime> i na początku funkcji main()
srand( time( 0 ) );
P-114917
Monika90
» 2014-08-02 08:54:35
Zły warunek i w ogóle niewłaściwy rodzaj pętli.
while (b < 5) będzie właściwe i początkową wartośćią b ma być 0 a nie 1
P-114918
ow.verysweet
Temat założony przez niniejszego użytkownika
» 2014-08-02 12:09:48
Monika90, tak, wiem, odkryłem ,ze można to zrobić w pętli while ale chciałbym się dowiedzieć czy można to zrobić w for :) no bo przecież pętla to pętla, hmm ? :) obczaje to co napisał Mateus.
P-114927
pekfos
» 2014-08-02 12:14:43
Da się na for. i zwiększaj tylko wtedy, gdy wypisujesz wylosowaną liczbę, trzeci if jest niepotrzebny, a b powinno od razu mieć wartość 5 (ta zmienna do niczego nie jest potrzebna).
P-114928
ow.verysweet
Temat założony przez niniejszego użytkownika
» 2014-08-02 12:17:42
Mateus. co to dało?

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand( time( 0 ) );
    int a, b = 1;
    for( int i = 0; i < b; i++ )
    {
       
        a = rand();
        if( a % 2 == 0 )
             continue;
       
        if( a % 3 == 0 )
             continue;
       
        cout << a << endl;
        b++;
       
        if( b == 5 ) /* mo¿e jest jakaœ funkcja albo algorytm która pokazuje u¿ycia zmiennej a? tzn ile razy zosta³a u¿yta przez cout */
             break; // to nie dziala, po skompilowaniu wyswietla tylko 2 liczby
       
    }
   
}
P-114929
pekfos
» 2014-08-02 12:19:40
Mateus. co to dało?
Nic, jeśli reszta kodu jest dalej bez sensu.
P-114930
ow.verysweet
Temat założony przez niniejszego użytkownika
» 2014-08-02 12:20:09
pekfos dobry pomysł, zadanie rozwiązane

C/C++
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int a;
    for( int i = 0; i <= 5; i )
    {
       
        a = rand();
        if( a % 2 == 0 )
             continue;
       
        if( a % 3 == 0 )
             continue;
       
        cout << a << endl;
        i++;
       
       
       
    }
   
}
P-114931
« 1 »
  Strona 1 z 1