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

Ciąg 5 liczb w tablicy [ALGORYTM]

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
231 wizyt
pytanie zadane 16 kwietnia 2015 w C i C++ przez Ehlert Ekspert (215,010 p.)

Witam forumowiczów,

piszę od dłuższego czasu i mam małego mindfuck'a cheeky Podsiadam tablicę typu int. Conajmniej 5 elementów. Muszę opracować algorytm, który sprawdzi czy przynajmniej 5 warrtości tej tablicy następuje po sobie np. 2,3,4,5,6. Taki strit. Domyślam się że pierwszym krokiem będzie zapewne sortowanie tablicy.

Z góry dzięki za pomoc.

2 odpowiedzi

+2 głosów
odpowiedź 16 kwietnia 2015 przez achilles147 Dyskutant (9,580 p.)
wybrane 16 kwietnia 2015 przez Ehlert
 
Najlepsza
najlepiej posortować i wprowadzić jakiś licznik wystąpień, który przy każdym większym przeskoku niż 1 będzie się zerować:) w razie jakiś problemów mogę dokładniej pomóc
0 głosów
odpowiedź 16 kwietnia 2015 przez SebekMakaron Obywatel (1,290 p.)
edycja 17 kwietnia 2015 przez SebekMakaron
Chciałem się sprawdzić i udało się oto mój kod. Prosił bym o ocene kogoś kto się bardziej na tym zna czy ten kod jest poprawny i czy ma sens. :)

bool ciag_liczb()
{
     int liczby[6], ilosc=0, najmniejsza=0, suma=0;
     //Podanie liczb
     do
     {
          cout<<"Podaj "<<ilosc<<" liczbe";
          cin>>liczby[ilosc];
          suma += liczby[ilosc];
          ilosc++;
     }while(ilosc < 6);
     ilosc = 0;
     //Sortowanie
     int tab=0;
     do
     {
          if(liczby[tab] < liczby[tab+1])
          {
               najmniejsza = liczby[tab];
          }
          ilosc++;
     }while(ilosc < 6);
     ilosc = 0;
     //Sprawdzenie czy liczby nie maja przerw miedzy soba
     if(suma == najmniejsza +(najmniejsza*5+15))
     {
          return true;
     }else{
          return false;
     }
}

int main()
{
     if(ciag_liczb() == true)
     {
          cout<<"Liczby spelniaja warunek wystepuja kolejno jedna za druga bez miejsca przerwy"<<endl;
     }else{
          cout<<"Liczby nie spelniaja warunku maja conajmniej jeden odstep miedzy soba"<<endl;
     }

     return 0;
}

Podobne pytania

0 głosów
2 odpowiedzi 291 wizyt
+1 głos
1 odpowiedź 1,013 wizyt
pytanie zadane 18 maja 2015 w C i C++ przez Buckethead Nowicjusz (130 p.)
0 głosów
0 odpowiedzi 399 wizyt

93,440 zapytań

142,431 odpowiedzi

322,678 komentarzy

62,802 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

...