Problem, praca domowa, gwiazdki odpowiadające wylosowanym do tablicy liczbom.
Ostatnio zmodyfikowano 2012-12-06 15:59
mistergol Temat założony przez niniejszego użytkownika |
Problem, praca domowa, gwiazdki odpowiadające wylosowanym do tablicy liczbom. » 2012-12-06 13:26:42 Witam, mam taki problem... Muszę napisać program, który najpierw wylosuje 10 liczb do tablicy, z zakresu 1-10, potem policzy ich sumę, i trzecie, z czym związana jest moja prośba - na ekranie mają zostać wypisane gwiazdki w formie wykresu, odpowiadające wylosowanym liczbom. Jaśniej, może przykład: Wylosował liczby: 1 2 3 4 5 6 9 5 4 1 Suma = wiadomo * ** *** **** ***** ****** ********* ***** **** * To jak zrobić sumę, i wylosować te liczby wiem, problem jest z tymi gwiazdkami... Proszę o pomoc, załączam to, co napisałem od tej pory. Pozdrawiam! #include <cstdlib> #include <iostream>
using namespace std;
int main() { int tab[ 10 ]; int suma = 0; float srednia; for( int i = 0; i < 10; i++ ) { tab[ i ] = rand() % 10; cout << tab[ i ] << "" << endl; } for( int i = 0; i < 10; i++ ) suma = suma + tab[ i ]; cout << "Suma wynosi:" << suma << endl << endl; cin.ignore(); return 0; } |
|
jsc |
» 2012-12-06 13:34:33 void rysujGwiazdki( int liczba ) { for( int i = 0; int <= liczba; ++i ) { cout << '*'; } cout << endl; }
|
|
mistergol Temat założony przez niniejszego użytkownika |
» 2012-12-06 13:38:32 Kurcze, ja wiem, że w ten sposób się wypisuje gwiazdki na ekranie, tylko jak zrobić tak, żeby te gwiazdki odpowiadały liczbom które zostaną wylosowane... Już kompletnie nie mam pomysłu... ;/ |
|
DejaVu |
» 2012-12-06 13:48:12 hmm... wypadałoby abyś rozszerzył informacje dot. trzeciego punktu... co ten 'wykres' ma konkretnie prezentować (jakie dane)? i jak ma zostać 'wykonany'? Wykres 'słupkowy'? Wykres 'punktowy'? |
|
jsc |
» 2012-12-06 13:51:20 Kurcze, ja wiem, że w ten sposób się wypisuje gwiazdki na ekranie, tylko jak zrobić tak, żeby te gwiazdki odpowiadały liczbom które zostaną wylosowane... |
Zauważyłeś, że umieściłem w funkcji pętlę for? |
|
Nindix |
» 2012-12-06 14:01:07 Myślę że pomogłem i że zrozumiesz ten kod. Pozwoliłem sobie go troszkę :D "ulepszyć graficznie" cout << "*******************************\n" << "* Gwiazdeczki *\n" << "*******************************\n" << endl;
srand( static_cast < unsigned int >( time( NULL ) ) );
for( int i = 0; i < 10; i++ ) { tab[ i ] = rand() % 10 + 1; for( int j = 0; j < tab[ i ]; j++ ) { cout << '*' << " "; } cout << endl; suma += tab[ i ]; } cout << "\nSuma wynosi : " << suma << endl << endl; cin.ignore(); }
|
|
mistergol Temat założony przez niniejszego użytkownika |
» 2012-12-06 15:59:07 Nindix Jesteś wielki, dzięki za pomoc! Zamykam! :) |
|
« 1 » |