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

Zliczenie liczb z przedziału

Ostatnio zmodyfikowano 2013-12-02 15:52
Autor Wiadomość
MurzynPG
Temat założony przez niniejszego użytkownika
Zliczenie liczb z przedziału
» 2013-12-01 19:39:43
Witam, ugrzązłem w pewnym punkcie zadania i nie wiem co dalej zrobić, mam program który z podanej liczby robi przedział, a następnie z rozszerzonego tego przedziału losuje mi 6 liczb, mój problem polega na tym że nie wiem jak zliczyć ile liczb należy do pierwszego przedziału, a ile do rozszerzonego ;/  ma ktoś na to pomysł ?

C/C++
#include<iostream>
#include<stdlib.h>
#include<ctime>
#include<conio.h>
#include<windows.h>

using namespace std;

int main()
{
    char kl;
    do
    {
       
       
        int a, b, c, x;
        cout << "Podaj liczbe" << endl;
        cin >> a;
        if( a != 0 )
        {
            cout << "wybrana liczba to " << a << endl;
            cout << "twoj przedzial wynosi od " << a << " do " <<- a << endl;
            cout << "Przedzial rozszerzony wynosi od " << 2 * a << " do " <<- 2 * a << endl;
           
            b = 2 * a;
            c =-( 2 * a );
           
            Sleep( 3000 );
            system( "cls" );
           
            cout << "Wylowane liczby to " << endl;
           
           
            srand( time( NULL ) );
           
            int los1, los2, los3, los4, los5, los6;
            los1 = c + rand() %( b - c + 1 );
            los2 = c + rand() %( b - c + 1 );
           
            while( los1 == los2 )
            {
                los2 = c + rand() %( b - c + 1 );
            }
            los3 = c + rand() %( b - c + 1 );
            while( los1 == los3 || los2 == los3 )
            {
                los3 = c + rand() %( b - c + 1 );
            }
            los4 = c + rand() %( b - c + 1 );
            while( los1 == los4 || los2 == los4 || los3 == los4 )
            {
                los4 = c + rand() %( b - c + 1 );
            }
            los5 = c + rand() %( b - c + 1 );
            while( los1 == los5 || los2 == los5 || los3 == los5 || los4 == los5 )
            {
                los5 = c + rand() %( b - c + 1 );
            }
            los6 = c + rand() %( b - c + 1 );
            while( los1 == los6 || los2 == los6 || los3 == los6 || los4 == los6 || los5 == los6 )
            {
                los6 = c + rand() %( b - c + 1 );
            }
           
            cout << los1 << endl << los2 << endl << los3 << endl << los4 << endl << los5 << endl << los6 << endl;
           
            Sleep( 4000 );
           
        } else cout << "Wybrana liczbą nie może byc 0" << endl;
       
       
        cout << "Chcesz powtorzyc program ?" << endl;
        cout << "Jesli tak wcisnij T lub t, jesli nie wcisnij ESC" << endl;
       
       
        do
        {
            kl = getch();
        } while( kl != 27 && kl != 'T' && kl != 't' );
       
        system( "cls" );
       
    } while( kl != 27 );
   
    return 0;
}
P-98049
pekfos
» 2013-12-01 19:46:40
Sprawdzaj każdą liczbę, czy należy do przedziału od -a do a. Najlepiej użyj tablic, kod będzie krótszy.
P-98050
MurzynPG
Temat założony przez niniejszego użytkownika
» 2013-12-01 19:57:20
w tym problem że tablic na lekcji nie przerabialiśmy, zostają mi pętle i if'y ;/
P-98052
pekfos
» 2013-12-01 20:37:59
Sprawdzaj każdą liczbę, czy należy do przedziału od -a do a.
P-98057
MurzynPG
Temat założony przez niniejszego użytkownika
» 2013-12-02 15:52:19
Jak bo kogoś to interesowało tu jest fragment programu zliczającego ilość wylosowanych liczb znajdujących się w danym przedziale;

dla uproszczenia i przejrzystości zamieniłem sobie -a na d czyli d=-a, dla mnie łatwiej jest się połapać ;)

C/C++
int x = 0;

if(( d < los1 ) &&( los1 < a ) ) x++;

if(( d < los2 ) &&( los2 < a ) ) x++;

if(( d < los3 ) &&( los3 < a ) ) x++;

if(( d < los4 ) &&( los4 < a ) ) x++;

if(( d < los5 ) &&( los5 < a ) ) x++;

if(( d < los6 ) &&( los6 < a ) ) x++;

cout << "Do pierwszego przedzialu naleza " << x << endl;
cout << "Do rozszerzonego przedzialu naleza " << 6 - x << endl;

pozdrawiam ;)
P-98093
« 1 »
  Strona 1 z 1