[ Lekcja 18 ] Suma elementów tablicy.
Ostatnio zmodyfikowano 2013-12-05 21:50
Dziobas Temat założony przez niniejszego użytkownika |
[ Lekcja 18 ] Suma elementów tablicy. » 2013-12-05 00:39:46 Witam! #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. |
|
docentpp |
» 2013-12-05 01:55:50 Taka deklaracja tablicy oznacza, że ma ona 998 elementów , a nie 999. 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 licz = 0; int suma = 0 do { suma = suma + t[ licz ]; licz++; } while( licz < 998 );
|
|
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? |
|
pekfos |
» 2013-12-05 18:04:02 Tablice jednowymiarowePierwszy 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). |
|
|
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;) |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2013-12-05 18:21:51 Chociaż w sumie jeszcze jedno ;) #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. ;( |
|
pekfos |
» 2013-12-05 18:30:33 Bufor konsoli ma ograniczone rozmiary i trzyma tylko ileśtam ostatnich linii. |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2013-12-05 21:50:26 Dzięki ;) Zamykam. |
|
« 1 » |