pogram wykorzystujący tablice jednowymiarową.

Odpowiedz Nowy wątek
2019-09-04 16:53
0

Witam, jestem tutaj po raz pierwszy. Uczę się od podstaw i zamierzam iść w tym kierunku. Na początku pisze proste programy, przy których zrozumiem dane zagadnienie. otóż mam problem z moim kodem:

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

int losowanko()
{
    srand(time(NULL));
    rand();
    int los=(rand()%5) +4;
    return los;

}

int main()
{   
    int iloscp = 10;
    int schowek [iloscp];
    int petla = 0;
    do
    {
        int wartosczwracana ;
                wartosczwracana = losowanko();
        cin >> schowek [petla] = wartosczwracana;
        petla++;
    }while(petla<9);
    petla=0;
    do
    {
        cout << schowek [petla] <<endl;
        petla++;
    }while(petla<9);
return 0;
}

Chcę osiągnąć działanie by program losował 10 liczb, zapisał je w tablicy po czym je odczytał z tablicy i wypisał na ekranie. Najprawdopodobniej robię coś źle z tablicą, lecz nie do końca rozumiem co. proszę o pomoc.

Pozostało 580 znaków

2019-09-04 20:13
1
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int losowanko()
  {
   //srand(time(NULL)); -- tylko raz wywolywać
   //rand(); po kiego zbędne wywołanie
   //int los=; // nie potrzebne zbędne zmienne
   return rand()%5+4; // nie potrzebne zbędne nawiasy
  }

int main()
  {   
   const int iloscp=10; // dawać przynajmniej const jeżeli to stała
   int schowek[iloscp];
   /*
   int petla = 0;
    do
    {
        int wartosczwracana ;
                wartosczwracana = losowanko();
        cin >> schowek [petla] = wartosczwracana;
        petla++;
    }while(petla<9);
    */
    //Do while tu przynajmniej nie pasuje
    // zdecyduj się losujesz czy wczytujesz?
   for(int i=0;i<iloscp;++i) schowek[petla]=losowanko(); // losowanie
    //for(int i=0;i<iloscp;++i) cin>>schowek[petla]; // wczytywanie
    /*
    petla=0;
    do
    {
        cout << schowek [petla] <<endl;
        petla++;
    }while(petla<9);
    */
   for(int i=0;i<iloscp;++i) cout<<schowek[petla]<<endl;
   return 0;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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