• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed dlaczego nie wypisuje 2 linijki ? *POMOCY*

Fiszki IT
Fiszki IT
0 głosów
91 wizyt
pytanie zadane 18 marca w C i C++ przez szybkibanan Nowicjusz (160 p.)
zamknięte 19 marca przez szybkibanan

Witam poniższy program losuje liczby i wyświetla je w tabeli problem polega na tym że gdy do zmiennej a wpiszemy liczby inne od 1,0 to program wypisuje nam tylko jedną linijkę i się zacina 

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

bool sprawdz(int b, int tab[])
{
    bool jest = false;
    if(b > 0) for(int i = 0; i<b; i++)
    {
        if(tab[b] == tab[i]) jest = true;
    }

    return jest;
}

void losuj(int tab[], int i, int b, int a)
{
    bool jest;
    for(jest = true; jest; jest = sprawdz(i,tab))
    {
        tab[i] = (rand() % (b - a +1)) + a;

    }
}

using namespace std;

int main()
{
int kule[100][1000], n[1000], m, a, b;


    cout << "Podaj zakres wartosci kul od " << endl;
    cin >> a;
    cout << "do " << endl;
    do{
    cin >> b;
    if(a>b) cout <<"Podaj poprawna liczbe:";
    }while(a>b);
    cout << "Podaj ilosc pojemnikow: ";
    cin >>m;
srand(time(NULL));


for(int j=0; j<m; j++)
{

for(int i = 0; i<b; i++)
    {
      losuj(n,i,b,a);

kule[j][i] = n[i];

cout << kule[j][i] << " ";

    }
    cout<< endl;
}


    return 0;
}

 

komentarz zamknięcia: rozwiązane

1 odpowiedź

+2 głosów
odpowiedź 19 marca przez niezalogowany
wybrane 19 marca przez szybkibanan
 
Najlepsza
 for(int j=0; j<m; j++)
    {
        for(int i = a; i <= b; i++)
        {
            losuj(n,i,b,a);
            kule[j][i] = n[i];
            cout << kule[j][i] << " ";
        }
        cout << endl;
    }
 

wydaje mi się że druga pętla powinna być od a do b a nie zawsze od 0 do b. 

komentarz 19 marca przez szybkibanan Nowicjusz (160 p.)
tak to o to chodziło dzięki

Podobne pytania

–1 głos
0 odpowiedzi 201 wizyt
pytanie zadane 27 listopada 2016 w C i C++ przez kobor Początkujący (270 p.)
0 głosów
3 odpowiedzi 145 wizyt
pytanie zadane 20 maja 2017 w C i C++ przez MagicznyJasio Użytkownik (580 p.)
0 głosów
3 odpowiedzi 1,663 wizyt
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

84,720 zapytań

133,524 odpowiedzi

295,917 komentarzy

55,996 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...