Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zadanie z tablic


Rekomendowane odpowiedzi

Opublikowano

Siema ktoś pomoże zrobić te zadanie ?

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.

Najlepiej napisać całe wynagrodze like'ami 

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

int main()
{
    int liczba [ 999 ];
    int losowanie;
    srand(time(NULL));

    int i = 0;

    while(i<999)
    {
        liczba [ i ] =(std::rand()%10) +4;
        std::cout << liczba [ i ] << std::endl;
    }
    return 0;
}

Bo ja nie męcze się z tym i nie wiem co mam zrobić żeby wyskoczyło 999 razy a nie nieskończoność ten kod u góry właśnie ma wylosować 999 liczb ale nie wiem w czym błąd .

Ex Lider Counter-Strike

 

Opublikowano

Musisz dodawać do zmiennej "i" 1 co obieg pętli:

while(i<999)
{
liczba [ i ] =(std::rand()%10) +4;
std::cout << liczba [ i ] << std::endl;
++i; //to dodałem
}

@@To :

 

(std::rand()%10) +4;
nie losuje z przedziału (4, 10>
Opublikowano

@NopeDotAvi

 

Wielkie dzięki zapomniałem o ++ idiota ze mnie xD

 

Dobra dzięki temu spróbuje zrobić całe zadanie .

 

No i kurde kolejny problem co zrobić żeby te wszystkie liczby które były wyświetlone zsumowały się ?

 

Mam taki kod

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

int main()
{
    int liczba [ 999 ];
    int losowanie;
    srand(time(NULL));

    int i = 0;

    while(i<999) 
    {
        liczba [ i ] =(std::rand()%10) +4;
        std::cout << liczba [ i ] << std::endl;
        i++;
    }
    int wynik = liczba [ i ] + liczba [ 999 ];
    std::cout << "Wynik wszystkich liczb : " << wynik << std::endl;
    return 0;
}

bo przy takim kodzie to Wynik wszystkich liczb: powyżej 1 mln co jest niemożliwe 

Ex Lider Counter-Strike

 

Opublikowano

@Sopelek997

 

Nadal tak samo po wczytuje mi wynik ponad 1 mln 

Tak wygląda kod

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

int main()
{
    int liczba [ 999 ];
    int losowanie;
    srand(time(NULL));

    int i = 0;

    while(i<999) 
    {
        liczba [ i ] =(std::rand()%10) +4;
        std::cout << liczba [ i ] << std::endl;
        i++;
    }
    int wynik = liczba [1000] + liczba [ 999 ];
    std::cout << "Wynik wszystkich liczb : " << wynik << std::endl;
    return 0;
}

Ex Lider Counter-Strike

 

Opublikowano

1. robisz pętlę (pewnie za trudne dla Cb)

2. możesz skorzystać z wzoru

Opublikowano

@NopeDotAvi

1. W sensie żeby to wszystko pododawać mogę spróbować 

2. Jakiego ?

3. Zrobi mi to ktoś . Wszystkie zadania robiłem bez problemu min. kalkulator / o zmiennych / lotto itd a to jest takie głupie i ciężkie bo pewnie mam jakiś głupi błąd albo coś muszę zrobić czego nie zrobiłem 

 

DAM 5 like za zrobienie ( to wtedy się pokumam co i jak miałem zrobić i przeanalizuje ;P )

Ex Lider Counter-Strike

 

Opublikowano

ehh co mi szkodzi

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

int main()
{
    int liczba[999];
    int losowanie;
    srand(time(NULL));

    int i = 0;
    int wynik = 0;

    while (i < 999) {
        liczba[i] = (std::rand() % 7) + 4;
        wynik += liczba[i];
        std::cout << liczba[i] << std::endl;
        i++;
    }
    std::cout << "Wynik wszystkich liczb : " << wynik << std::endl;
    return 0;
}
Opublikowano

Nie zrozumiałeś w ogóle tego co napisałem. Jak nie będziesz używał mózgu to nic nie zrobisz.

To na prawdę nie jest skomplikowane, jeśli masz z tym problemy to radziłbym ci się porządnie wziąć do roboty i ogarnąć na spokojnie podstawy tak, żeby wszystko zrozumieć.

Opublikowano

Nie zrozumiałeś w ogóle tego co napisałem. Jak nie będziesz używał mózgu to nic nie zrobisz.

To na prawdę nie jest skomplikowane, jeśli masz z tym problemy to radziłbym ci się porządnie wziąć do roboty i ogarnąć na spokojnie podstawy tak, żeby wszystko zrozumieć.

No mam zamiar .

Ale początki są zawsze trudne ;/

 

 

Do zamknięcia 

Ex Lider Counter-Strike

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...