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

Problem, praca domowa, gwiazdki odpowiadające wylosowanym do tablicy liczbom.

Ostatnio zmodyfikowano 2012-12-06 15:59
Autor Wiadomość
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!
C/C++
#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;
}
P-70419
jsc
» 2012-12-06 13:34:33
C/C++
void rysujGwiazdki( int liczba )
{
    for( int i = 0; int <= liczba; ++i )
    {
        cout << '*';
    }
    // Rysuje odpowiednią ilość gwiazdek
   
    cout << endl;
    // Przechodzi do nowej linii
}
P-70420
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... ;/
P-70421
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'?
P-70422
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?
P-70423
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"

C/C++
cout << "*******************************\n"
<< "*       Gwiazdeczki           *\n"
<< "*******************************\n" << endl;


srand( static_cast < unsigned int >( time( NULL ) ) ); // to jest takie jakby koło, którym się kręci, aby zawsze jak uruchomisz program
// wylosowane liczby były inne do tego potzrban biblioteka <ctime>

for( int i = 0; i < 10; i++ )
{
    tab[ i ] = rand() % 10 + 1; // +1 aby nie wylosowano zera (i tu także popełniłeś błąd,
    // bo tu chciałes przypisać do koljnych elementów tablicy a nie do samej tablicy
    // dlatego ustawiasz element tablicy jako licznik czyli "i".
    //Teraz za każdym obrotem pętli, przypisuje sie do innego elmentu tablicy.
   
   
    /* Kolejna pętelka tym razem w pętli, wykonuje się tyle razy ile wynosi wylosowana liczba
       i za każdym razem wpisuje gwiazdeczki*/
    for( int j = 0; j < tab[ i ]; j++ )
    {
        cout << '*' << " ";
    }
    cout << endl; // po petli dajemy znak nowej lini  żeby nastepne gwiazdki nie pomieszały nam sie
    suma += tab[ i ];
   
}
cout << "\nSuma wynosi : " << suma << endl << endl;
cin.ignore();
}
P-70424
mistergol
Temat założony przez niniejszego użytkownika
» 2012-12-06 15:59:07
Nindix
Jesteś wielki, dzięki za pomoc! Zamykam! :)
P-70438
« 1 »
  Strona 1 z 1