Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
C++

[ROZWIĄZANE] Tablice jednowymiarowe - sumowanie liczb w wylosowanych tablicach

c++

Najlepsza odpowiedź ZepA***, 23.08.2013 11:52

Pod tym kodem co masz dodajesz takie cos:

int i = 0;
int wynik = 0;

do
{
    wynik += liczba[i];
    i++;
}while(i <999);

Przejdź do postu


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 maclaw01

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 22.08.2013 22:45

Witam. Studiuje pewnien kurs c++ i napotkałem się na pewną pracę, którą nie wiem jak wykonać, z góry mówię, iż spotkałem się z rozwiązaniami z pętlą for, jednak ona jest w późniejszych etapach kursu i raczej używać tu jej się nie powinno.

 

Treść pracy:

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.

Oto Co już zrobiłem, nie potrafię tylko zsumować tych liczb:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand(time (NULL));
    int liczba[999];
   int licznik = 0;
   int ilosc = 1;

    do
    {
        liczba[licznik] = ( rand() %7)+ 4;
        cout << ilosc <<". " << liczba[licznik]<<endl;
        ilosc++;
        licznik++;
    }while(licznik <999);
return 0;
}

Licze na waszą pomoc.


  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.08.2013 09:34

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.

 

Jeżeli mamy się tego trzymać  bardzo mocno i dosłownie to dodaj kolejną pętle która przeleci po całej tablicy ( może tak pętla for po zakresie z c++11  :) ? )

 

http://pl.wikipedia.org/wiki/C%2B%2B11

 

Stwórz sobie zmienną w której będziesz zapisywał sumę i dodawaj do niej kolejne elementy tablicy ( += )


Użytkownik DarkGL edytował ten post 23.08.2013 09:34

  • +
  • -
  • 0

#3 maclaw01

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 23.08.2013 10:34

właśnie o to chodzi, iż pętli for raczej używac nie mogę, gdyż jest w kolejnych działach... Jednak wydaje mi się, iż nie mam innego rozwiązania po prostu autor troche się pomylił :P Chyba, że wy wiecie lepiej. Szukałem na innych forach to wlaśnie każdy podaje for.


  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#4 maclaw01

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 23.08.2013 10:44

Jednak w późniejszym etapie zostało napisane, iż wszystkie poprzednie zadania powinniśmy zrobić w pętli do...while. Więc jest jakieś rozwiązanie właśnie do tej pętli?


Użytkownik maclaw01 edytował ten post 23.08.2013 10:45

  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#5 ZepA***

    Zaawansowany

  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 23.08.2013 11:52   Najlepsza odpowiedź

Pod tym kodem co masz dodajesz takie cos:

int i = 0;
int wynik = 0;

do
{
    wynik += liczba[i];
    i++;
}while(i <999);


  • +
  • -
  • 1

Dołączona grafika
------------------------------------
Dołączona grafika


#6 maclaw01

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 23.08.2013 12:31

 

Pod tym kodem co masz dodajesz takie cos:

int i = 0;
int wynik = 0;

do
{
    wynik += liczba[i];
    i++;
}while(i <999);

 

Dzięki wielkie ;)

Nie sądziłem, iż będzie to takie proste ;)

 

Jeśli komuś się przyda udostępniam całkowicie skończone zadanie:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand(time (NULL));
    int liczba[999];
   int licznik = 0;

    do
    {
        liczba[licznik] = ( rand() %7)+ 4;
        cout << liczba[licznik]<<endl;
        licznik++;
    }while(licznik <999);
    int i = 0;
int wynik = 0;

do
{
    wynik += liczba[i];
    i++;
}while(i <999);
cout << "Suma wszystkich liczb = " << wynik <<endl;
return 0;
}


  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)






Również z jednym lub większą ilością słów kluczowych: c++

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych