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

question-closed Instrukcja string w C++

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,066 wizyt
pytanie zadane 10 czerwca 2018 w C i C++ przez janusz1 Początkujący (330 p.)
zamknięte 10 czerwca 2018 przez janusz1

Witam, miałem do wykonania takie oto zadanie:

  1. Napisz program wczytujący nazwiska do tablicy n- elementowej.
  2. Program wyszukuje nazwisko o najmniejszej i największej ilości  liter w nazwisku.

Wszystko pięknie działa, ale na końcu, gdy program ma wyświetlić nazwiska z najmniejszą i największą liczbą liter, coś nie działa - jedno pole zawsze zostaje puste (chyba, że któreś z wpisywanych nazwisk mają jednakową długość - wtedy pokazuje mi jedno z nich).

Program:

 

I teraz to co mi wychodzi:

 

Jeśli ktoś wie, w czym problem, proszę o pomoc.

Pozdrawiam.

komentarz zamknięcia: problem rozwiązany
komentarz 10 czerwca 2018 przez Mariusz08 Maniak (62,280 p.)
Poproszę o kod w formie tekstu.

2 odpowiedzi

+1 głos
odpowiedź 10 czerwca 2018 przez criss Mędrzec (172,570 p.)
wybrane 10 czerwca 2018 przez janusz1
 
Najlepsza
Do `min` i `max` przypisujesz na start długośś pierwszego nazwiska, ale już stringi `nazwisko1` i `nazwisko2` odpowiadające liczbom min i max pozostają puste. Co jeśli pierwsze nazwisko okaże się najdłuższe lub najkrótsze? W przypadku gdy pierwsze nazwisko (Osoby[0]) jest nadłuższe, to `if (max<=Ilosc[i])` nigdy się nie sprawdzi, więc do `nazwisko2` nigdy nic nie zostanie przypisane. Długość wyświetla się poprawnie, bo została przypisana przed pętlą. Analogiczny problem jest dla przypadku gdy Osoby[0] jest najkrótszym nazwiskiem.
komentarz 10 czerwca 2018 przez janusz1 Początkujący (330 p.)
Dziękuję :)
komentarz 10 czerwca 2018 przez criss Mędrzec (172,570 p.)
Proszę :) Btw. na przyszłość - kod wrzucamy w formie tekstu w specjalne pole tekstowe na kod.
0 głosów
odpowiedź 10 czerwca 2018 przez Mr_ZuXii Nowicjusz (190 p.)
max<=ilosc[i] tu masz błąd ponieważ if nigdy się nie wykona ponieważ ilosc[i] zawsze będzie większa.
komentarz 10 czerwca 2018 przez janusz1 Początkujący (330 p.)
Nie tu problem - program nadal nie działa.

Podobne pytania

0 głosów
2 odpowiedzi 436 wizyt
pytanie zadane 24 lutego 2023 w C i C++ przez HUBSON2912 Obywatel (1,480 p.)
0 głosów
1 odpowiedź 350 wizyt
0 głosów
1 odpowiedź 273 wizyt
pytanie zadane 2 listopada 2022 w Java przez Digi26 Nowicjusz (120 p.)

93,440 zapytań

142,434 odpowiedzi

322,681 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

...