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

Może mi ktoś powiedzieć dlaczego to nie chce działać?

Cloud VPS
0 głosów
150 wizyt
pytanie zadane 4 maja 2020 w C i C++ przez Pabllo26 Obywatel (1,280 p.)

Tak jak w tytule

#include <iostream>
#include <windows.h>
using namespace std;

int ile,minuty[2],sekundy[2],godziny,w;

int main()
{
    cout<<"ile filmow ma playlista? "<<endl;
    cin>>ile;
    w = ile - 1;
    for(int i; i==w ; i++)
    {
        cout<<"zostalo jeszcze "<<ile - i<<" filmow"<<endl;
        cout<<"podaj minuty"<<endl;
        cin>>minuty[0];
        cout<<"podaj sekundy"<<endl;
        cin>>sekundy[0];
        minuty[1] += minuty[0];
        sekundy[1] += sekundy[0];
        system("cls");
        if(minuty[1]>=60)
        {
            godziny++;
            minuty[1] -= 60;
        }
        if (sekundy[1]>=60)
        {
            minuty[1]++;
            sekundy[1] -= 60;
        }
    }
    cout<<"obejrzenie tego zajmie ci "<<godziny<<" godzin "<<minuty[1]<<" minut "<<sekundy[1]<<" sekund"<<endl;
    return 0;
}

Program zamiast działać zwraca wiadomość 

2 odpowiedzi

+1 głos
odpowiedź 4 maja 2020 przez 12332112332121 Dyskutant (8,270 p.)
wybrane 4 maja 2020 przez Pabllo26
 
Najlepsza

Źle zrobiłeś pętle for. Powinieneś przypisać wartość początkową do i, bo inaczej będą w niej jakieś śmieci (losowe liczby). Powinno to wyglądać tak:

for(int i = 0; i < w; i++)

Poczytaj sobie trochę pętlach bo widzę, że nie rozumiesz jeszcze do końca schematu ich działania.

0 głosów
odpowiedź 4 maja 2020 przez SimiVoid Pasjonat (19,790 p.)

Błąd logiczny jest w 12 linijce, ponieważ u ciebie pętla for wywoła się tylko wtedy, kiedy i jest równe w, a powinno być:

for(int i = 0; i < ile; i++) {

}

A zmienna w jest całkowicie niepotrzebna.

Podobne pytania

0 głosów
1 odpowiedź 241 wizyt
–2 głosów
0 odpowiedzi 239 wizyt

93,485 zapytań

142,417 odpowiedzi

322,764 komentarzy

62,896 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...