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

[lekcja 18] Problemy z sumowaniem liczb

Ostatnio zmodyfikowano 2012-03-02 19:09
Autor Wiadomość
czosnek17
Temat założony przez niniejszego użytkownika
[lekcja 18] Problemy z sumowaniem liczb
» 2012-03-01 17:40:24
Nie mam żadnego pomysłu, jak zsumować te liczby. Skorzystałem z tego, co piszą inni, ale wtedy są różne błędy np

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    using namespace std;
    srand( time( NULL ) );
    int licznik = 0;
    int liczba[ 1000 ];
    int wynik;
    cout << "wylosowane liczby" << endl;
    cout << "" << endl;
    do
    {
        int liczba =(( rand() % 11 ) + 4 );
        cout << "" << liczba << endl;
        licznik++;
    }
    while( licznik != 1000 );
   
    cout << "liczby wylosowane" << endl;
   
   
   
    int sum = 0;
    //..
    cout << "- " << liczba << endl;
    wynik += liczba;
    //..
    cout << "suma wszystkich = " << wynik << endl;
   
   
   
    cout << "suma liczb= " << wynik << endl;
   
    return 0;
}
P-51678
SeaMonster131
» 2012-03-01 17:51:10
int liczba[ 1000 ];
 To jest tablica, a Ty używasz jej tak:
cout << "- " << liczba << endl;
, poza tym w pętli masz zadeklarowaną taką samą zmienną (tj. liczba) jak ta tablica. Każda zmienna musi mieć inną nazwę.
P-51682
pekfos
» 2012-03-01 17:52:07
korzystałem z tego, co piszą inni, ale wtedy są różne błędy np
No jak się bezmyślnie kopiuje..
P-51683
czosnek17
Temat założony przez niniejszego użytkownika
» 2012-03-01 18:01:16
Ok będę próbował dalej. Nie kopiuję bezmyślnie
P-51685
pekfos
» 2012-03-01 18:04:30
nie?
C/C++
int sum = 0;
//..
cout << "- " << liczba << endl;
wynik += liczba;
//..
cout << "suma wszystkich = " << wynik << endl;



cout << "suma liczb= " << wynik << endl;
P-51686
czosnek17
Temat założony przez niniejszego użytkownika
» 2012-03-01 18:09:39
P-51687
pekfos
» 2012-03-01 18:17:17
http://so.pwn.pl/zasady.php?id=629817

Może to ci wyjaśni, co w takim kontekście znaczy wielokropek..
P-51688
CPP
» 2012-03-01 19:49:30
C/C++
#include <cstdlib>
#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    int liczba[ 15 ];
    int licznik = 0;
   
    srand( time( NULL ) );
    do
    {
        liczba[ licznik ] =( rand() % 10 ) + 0;
        licznik++;
    } while( licznik <= 14 );
   
    cout << "Liczby. ktore podales: " << endl;
    licznik = 0;
    do
    {
        cout << "- " << liczba[ licznik ] << "\n";
        licznik++;
    } while( licznik <= 14 );
   
    cout << "Teraz dodajemy wszystkie liczby: \n";
   
    int suma = 0;
    licznik = 0;
    do
    {
        suma += liczba[ licznik ];
        licznik++;
    } while( licznik <= 14 );
   
    cout << "Wynik: " << suma << endl;
   
}

Doszedłem do tego dzięki owej operacji matematycznej(dzięki pekfos).
C/C++
suma += liczba[ licznik ];

Na Twoim miejscu przeanalizowałbym kod tak jak ja tego kursowego:
C/C++
int liczba[ 10 ];
int licznik = 0;
do
{
    std::cin >> liczba[ licznik ];
    licznik++;
} while( licznik < 10 );


Pomoże Ci w opanowaniu tablicy w pętli :).
Można było zastosować jeszcze pętelke for, której teoretycznie z chronologią kursu nie znamy:)
C/C++
for( licznik = 0; licznik <= 14; licznik++, suma += liczba[ licznik ] );


Zanim przejdziesz do kolejnego kursu, na Twoim miejscu przerobiłbym to :
» Kurs C++ » Poziom 2Pętla for lekcja

425999 - napisz na GG, jak uczysz się C++ tak jak ja, możemy się wzajemnie wspierać :).
P-51698
« 1 » 2
  Strona 1 z 2 Następna strona