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

Lekcja 18

Ostatnio zmodyfikowano 2013-07-31 18:30
Autor Wiadomość
Feuerschwamm
Temat założony przez niniejszego użytkownika
Lekcja 18
» 2013-07-18 16:08:59
Witam
Mam problem ze zrobieniem zadania domowego z lekcji 18. Oto mój kod.
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    int liczba[ 1000 ];
    int b = 0;
    srand( time( NULL ) );
    do
    {
        liczba[ b ] =( rand() % 10 ) + 3;
        b++;
    } while( b != 1000 );
   
    cout << "Wylosowane liczby to : ";
    do
    {
        cout << liczba[ b ] << "" << endl;
        b++;
    } while( b != 1000 );
   
    cout << "Suma wszystkich liczb to : ";
    do
    {
        cout << liczba[ b ] << "" << endl;
        b++;
    } while( b != 1000 );
   
   
    system( "PAUSE" );
    return 0;
}
P-88197
pekfos
» 2013-07-18 16:10:42
Zeruj b i sumuj liczby, zamiast je wypisywać (3. pętla).
P-88198
Feuerschwamm
Temat założony przez niniejszego użytkownika
» 2013-07-18 18:01:37
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    int liczba[ 1000 ];
    int b = 0;
    srand( time( NULL ) );
    do
    {
        liczba[ b ] =( rand() % 10 ) + 3;
        b++;
    } while( b != 1000 );
   
    cout << "Wylosowane liczby to : ";
    do
    {
        cout << liczba[ b ] << "" << endl;
        b++;
    } while( b != 1000 );
   
    cout << "Suma wszystkich liczb to : ";
    b = 0;
    do
    {
        cout << liczba[ b ] + liczba[ 0 ] << "" << endl;
        b++;
    } while( b != 1000 );
   
   
    system( "PAUSE" );
    return 0;
}

Próbowałem coś pozmieniać, ale dalej nie wiem jak zsumować.
P-88207
docentpp
» 2013-07-19 00:06:38
Sumowanie mozna zrobic np. tak :


C/C++
int suma = 0;
b = 0;
do
{
    suma = suma + liczba[ b ]; // taki zapis jest czytelniejszy
    // dla początkującego, niż suma+=liczba[b]
    b++;
   
} while( b < 1000 ); //  bardziej naturalne jest
// ( b<1000 )  aniżeli   ( b!=1000 )  
.


I teraz należy wyświetlić zmienną suma
w dowolny akceptowalny przez c/c++ sposób.
P-88249
Feuerschwamm
Temat założony przez niniejszego użytkownika
» 2013-07-19 13:04:57
Dzięki za pomoc :)
P-88293
Feuerschwamm
Temat założony przez niniejszego użytkownika
» 2013-07-31 14:18:32
Wiem, że późno piszę, ale dopiero teraz się wziąłem z powrotem za to i nadal jest coś źle.

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

using namespace std;

int main()
{
    int liczba[ 1000 ];
    int b = 0;
    srand( time( NULL ) );
    do
    {
        liczba[ b ] =( rand() % 10 ) + 3;
        b++;
    } while( b != 1000 );
   
    cout << "Wylosowane liczby to : ";
    do
    {
        cout << liczba[ b ] << "" << endl;
        b++;
    } while( b != 1000 );
   
    int h = 0;
    b = 0;
   
    do
    {
        h = h = liczba[ b ];
       
        b++;
    } while( b != 1000 );
   
    cout << "Suma wszystkich liczb to : " << h << endl;
   
    system( "PAUSE" );
    return 0;
}
P-89104
Monika90
» 2013-07-31 14:53:21
Zastanów się jaką wartosć ma zmienna b w momencie wejścia do drugiej pętli.

h = h = liczba[ b ];
Nieuważnie przepisałeś...

A w ogóle, do takich operacji na tablicach służy pętla for.
P-89108
RazzorFlame
» 2013-07-31 16:03:54
@UP nie ma jakiejś reguły kiedy jakiej pętli używać poza tym możliwe że autor jeszcze nie zna tej pętli.
P-89113
« 1 » 2
  Strona 1 z 2 Następna strona