Zliczenie liczb z przedziału
Ostatnio zmodyfikowano 2013-12-02 15:52
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ł ? #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; }
|
|
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. |
|
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 ;/ |
|
pekfos |
» 2013-12-01 20:37:59 Sprawdzaj każdą liczbę, czy należy do przedziału od -a do a. |
|
|
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ć ;) 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 ;) |
|
« 1 » |