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

[ Lekcja 18 ] Suma elementów tablicy.

Ostatnio zmodyfikowano 2013-12-05 21:50
Autor Wiadomość
Dziobas
Temat założony przez niniejszego użytkownika
[ Lekcja 18 ] Suma elementów tablicy.
» 2013-12-05 00:39:46
Witam!
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
    srand( time( NULL ) );
    int x;
    int t[ 998 ];
    int licz = 0;
    do
    {
        x =( rand() % 7 ) + 4;
        t[ licz ] = x;
        cout << "Liczba: " << t[ licz ] << endl;
        licz++;
    } while( licz < 998 );
   
    licz = 0;
    do
    {
        int suma;
        int zsumacz = 0;
        suma = zsmumacz + t[ licz ];
        licz++;
    } while( licz < 998 );
   
    return 0;
}
Niby mi tworzy do elementów wartości ale coś nie widzę żeby było ich 999, a co do zsumowania nie mam pomysłu...mam sobie stworzyć dwie zmienne ? Jedna jako suma w której będą się zbierały wartości(sumowały) i drugą do której będą się dodawały elementy tablicy, czy jak ? Bo próbuje i próbuje... coś nie mogę nic wykminić? Coś przeoczyłem czy cuś? Proszę o jak najszybszą pomoc ;)
PS.Nie widzę podobnego tematu.
Z góry dzięki, Dziobas.
P-98380
docentpp
» 2013-12-05 01:55:50
Taka deklaracja tablicy oznacza, że ma
ona 998 elementów , a nie 999.
C/C++
int t[ 998 ];

Pętla sumująca elementy macierzy
nie może zawierać deklaracji zmiennych
suma,zsumacz,bo w każdym obiegu będą się zerowały.

Lepiej będzie tak
C/C++
licz = 0;
int suma = 0
do
{
    suma = suma + t[ licz ];
    licz++;
} while( licz < 998 ); // 999 !!!!


P-98388
Dziobas
Temat założony przez niniejszego użytkownika
» 2013-12-05 17:57:57
A t[0] ?? Czy on faktycznie to przypisał tylu elementom ? Bo cout mi ich tyle nie wyświetla, tak mi się wydaje przynajmniej ? Jak tak to czego jest to powodem?
P-98434
pekfos
» 2013-12-05 18:04:02
» Kurs C++ » Poziom 2Tablice jednowymiarowe lekcja
Pierwszy element tablicy w językach C i C++ zaczyna się zawsze od indeksu 0, natomiast ostatni element posiada indeks liczba_elementow-1, co łącznie daje nam 100 elementów (gdy zmienna liczba_elementow wynosi 100).
P-98436
Dziobas
Temat założony przez niniejszego użytkownika
» 2013-12-05 18:12:18
A no faktycznie, wybaczcie ;) Dzięki za wszystko, temat uważam za zamknięty;)
P-98440
Dziobas
Temat założony przez niniejszego użytkownika
» 2013-12-05 18:21:51
Chociaż w sumie jeszcze jedno ;)
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
    srand( time( NULL ) );
    int x;
    int t[ 999 ];
    int licz = 0;
    int ilosc = 1;
    do
    {
        x =( rand() % 7 ) + 4;
        t[ licz ] = x;
        cout << "Liczba " << ilosc << " : " << t[ licz ] << endl;
        licz++;
        ilosc++;
    } while( licz < 999 );
   
    licz = 0;
    int suma = 0;
    do
    {
        suma = suma + t[ licz ];
        licz++;
    } while( licz < 999 );
   
    cout << "Sumujac:  " << suma << endl;
    return 0;
}

Zrobiłem sobie żeby mi numerowało każdą liczbę ;) Mam takie pytanko... czemu pokazuje mi liczby od 705 do 999 zamiast wszystkie? ;) Nie rozumiem. ;(
P-98443
pekfos
» 2013-12-05 18:30:33
Bufor konsoli ma ograniczone rozmiary i trzyma tylko ileśtam ostatnich linii.
P-98446
Dziobas
Temat założony przez niniejszego użytkownika
» 2013-12-05 21:50:26
Dzięki ;) Zamykam.
P-98481
« 1 »
  Strona 1 z 1