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

Wyliczanie sumy tablicy i pytanie o poprawność

Ostatnio zmodyfikowano 2015-01-05 18:28
Autor Wiadomość
Sumeek
Temat założony przez niniejszego użytkownika
Wyliczanie sumy tablicy i pytanie o poprawność
» 2015-01-04 21:18:56
Witam, pomógłby mi ktoś wyliczyć sumę tablicy? Jak widać, zamiast tab1 wstawiłem 4+rand()%7 aby program wybierał randomowe liczby z przedziału od 4 do 10 i nie mam się do czego odwołać chcąc wyliczyć wspomnianą sumę.

#include<iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
void srand( unsigned int );
srand(time(0));
int tablica1[1000];
int tab1 = 0;
cout << "Podales nastepujace liczby: ";
    do
    {
        cout<<(4+rand()%7)<<"\n";
        tab1++;
    } while( tab1 < 1000  );
    return 0;
]

Jestem początkującym programistą i po ogarnięciu artykułu odnośnie tablic jednowymiarowych postanowiłem wykonać ćwiczenie, którego polecenie brzmi następująco ;

Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy.

Czy da się jakoś inaczej napisać, aby tablica wypisywała randomowe liczby z określonego przedziału? Z góry dziekuję za odpowiedźi.
P-124147
darko202
» 2015-01-05 09:10:40
http://cpp0x.pl/kursy/Kurs-C++​/1 p.16

gdybyś zapisywał wyniki do zadeklarowanej tablicy
int tablica1[1000];
tablica1[tab1] = (4+rand()%7);

mógłbyś je w dowolnym momencie policzyć (pętla)

P-124179
Sumeek
Temat założony przez niniejszego użytkownika
» 2015-01-05 18:19:00
Nic z tego, po przypisaniu tablica1[tab1]=(4+rand()%7) z dziesięciu wypisanych liczb zmienia się tylko pierwsza i tylko ona odpowiada przedziałowi, pozostałe dziewięć jest taka sama...

Program wygląda następująco

#include<iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
void srand( unsigned int );
srand(time(0));
int tablica1[1000];
int tab1=0;
tablica1[tab1]= (4+rand()%7);
cout << "Podales nastepujace liczby: ";
    do
    {
        cout<<tablica1[tab1]<<"\n";
        tab1++;
    } while( tab1 < 10  );
    return 0;
}
P-124234
Sumeek
Temat założony przez niniejszego użytkownika
» 2015-01-05 18:28:18
Wystąpił następny problem. Po napisaniu pętli obliczającej sumę elementów w tablicy, program nie wyświetla "suma elementów tablicy wynosi". Wyświetla tylko określona liczbę liczb losowych z podanego przedziału.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;


int main()
{
int suma=0;
//void srand( unsigned int );
srand(time(0));
int tablica1[11];
int tab1= 0;
cout << "Podales nastepujace liczby: ";
    do
    {
    tablica1[tab1] = (4+rand()%7);
        cout<<tablica1[tab1]<<"\n";
        tab1++;
    } while( tab1 < 10 );
   
    tab1=1;

do
{
suma += tablica1[tab1];
tab1++;
return 0;
}while(tab1<11);

cout<<"Suma liczb w tablicy jest równa" <<suma;
return 0;
}
P-124236
« 1 »
  Strona 1 z 1