Nie dziala wpisywanie liczb do pelti

0
#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int wylosujLiczby(int tablica_1[]) {
  int index = 0;
  for (int index = 0; index++; index < 999) {
    tablica_1[index] = rand() % 7 + 4;
  }
}
int wypiszLiczby(int tablica_1[]) {
  for (int i = 0; i++; i < 999) {cout << tablica_1[i] << endl;} //nie wiem dlaczego ta funkcja nie jest wykonywana
}
int suma(int tablica_1[]) {
  int suma_liczb = 0;
  for (int i = 0; i++; i < 999) {
    suma_liczb += tablica_1[i];
  }
}
int main() {
  srand(time(NULL));
  int tablica[999];
  wylosujLiczby(tablica);
  wypiszLiczby(tablica);
  int suma_liczb = suma(tablica);
  cout << suma_liczb << endl; // wypisuje 0 wiec pewnie iczby sie nie wpisuja

  return 0;
}
 

nie dziala porgram

6
bartek164 napisał(a):

nie dziala porgram

Przykro mi. :-(

0

[*]

1

Mi też przykro. Tak bardzo mi przykro, że polecam przeczytać jak stosuje się pętlę for w dowolnym kursie. Nawet u p. Zelenta.

0

[*] Mi również przykro, twoja funkcja int suma powinna zwracać suma_liczb :( a wypisz liczby to bardziej typ void raczej.

0

no to nie dziala.a co to za roznica czy void czy int no dobra powiedzmy ze void ...ale dalej program wypisuje dziwne liczby

Nawet nie zajrzałeś do artykułu, który dostałeś o funkcjach w poprzednim twoim temacie (ignoranctwo). wtedy wiedziałbyś jaka jest
różnica między typami void i int zwracanymi przez funkcje.
funkcje

0

Wydaje mi się gościu,że ty masz jakiś problem z korzystaniem z wujka Google,bo wrzucasz już chyba 5 lub 6 temat z rozwiązaniem,
które można znaleźć w internecie.
Jeszcze dam ci poradnik jak z niego korzystać:
http://tipy.interia.pl/artykul_1871,jak-korzystac-z-google.html

0

1.Dlaczego deklarujesz na początku funkcji wylosujLiczby() zmienną index,która nie jest nawet wykorzystywana?
2.Koledzy przede mną powiedzieli już róźnice pomięcy void a int.
3,Wiesz już,że składnia fora jest niepoprawna?

Może teraz zrozumiałeś? Jak nie to umywam ręce...

PS:
4.W funkcji suma() nie dałeś do argumentu funkcji zmiennej,która przechowa wynik.

1

Same uwagi nie wystarczą, potrzeba jeszcze dodatkowej głowy do naniesienia poprawek. Proszę:

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

void wylosujLiczby(int tablica_1[]) {
  for (int index = 0; index < 999; index++) {
    tablica_1[index] = rand() % 7 + 4;
  }
}
void wypiszLiczby(int tablica_1[]) {
  for (int i = 0; i < 999; i++) {
    cout << tablica_1[i] << endl;
  }
}
int suma(int tablica_1[]) {
  int suma_liczb = 0;
  for (int i = 0; i < 999; i++) {
    suma_liczb += tablica_1[i];
  }
  return suma_liczb;
}
int main() {
  srand(time(NULL));
  int tablica[999];
  wylosujLiczby(tablica);
  wypiszLiczby(tablica);
  int suma_liczb = suma(tablica);
  cout << "Suma liczb:" << suma_liczb << endl;

  return 0;
}
3
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int wylosujLiczbe(int start, int stop) 
{
    return rand()%(stop - start + 1) + start;
}

void wylosujLiczby(int tablica[], int rozmiar, int poczatekZakresu, int koniecZakresu)
{
    for (int i = 0; i < rozmiar; ++i) {
        tablica[i] = wylosujLiczbe(poczatekZakresu, koniecZakresu);
    }
}

void wypiszLiczby(int tablica[], int rozmiar)
{
    for (int i = 0; i < rozmiar; ++i) {
        cout << tablica[i] << '\n';
    }
}

int obliczSume(int tablica[], int rozmiar)
{
    int suma{};
    for (int i = 0; i < rozmiar; ++i) {
        suma += tablica[i];
    }
    return suma;
}

int main()
{
    int tablica[999];
    wylosujLiczby(tablica, 999, 4, 10);
    wypiszLiczby(tablica, 999);
    int iSuma = obliczSume(tablica, 999);
    std::cout << "Suma liczb wynosi: " << iSuma << std::endl;
    return 0;
} 

Tak to powinno wyglądać @bartek164.
W zadaniu chodziło o dopisanie funkcji do przygotowanego wcześniej kodu funkcji głównej main().

edit:

wpisywanie liczb do pelti

  • nawet do tytułu nie przywiązujesz wagi, to i bałaganu w kodzie też nie możesz ogarnąć.
    Nie ma znaczenia przestrzeganie składni, znajomość podstawowych typów itp.
    Kompilator nie domyśli się o co ci chodzi. Musisz mu to jasno i klarownie powiedzieć.
0

Przepraszam za mały OffTop.

Mam pytanie do ciebie @bartek164:
Jakie wnioski wyciągnąłeś z tego tematu?
Rozpisz mi to w punktach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1