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

Break i continue

Object Storage Arubacloud
0 głosów
381 wizyt
pytanie zadane 7 kwietnia 2020 w C i C++ przez Atman Użytkownik (810 p.)

W zadaniu muszę obejść komendy break i continue. Nie miałem z nimi wcześniej do czynienia dlatego proszę o pomoc. Zadanie brzmi tak: Zapoznaj się z działaniem poniższego programu wykorzystującego instrukcje break i continue. Przerób ten program, aby działał w ten sam sposób, ale bez użycia tych instrukcji, korzystając z pętli i instrukcji warunkowej.

Chodzi o to żeby kod został ale bez komend i dalej działał. Proszę o pomoc

int main()
{
int line = 0;
char ch;
while (cin.get(ch))
{
if (ch == 'Q')
break;
if (ch != '\n')
continue;
line++;
}
cout << "liczba linii: " << line << endl;
system("pause");
return 0;
}

 

komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Ale w czym dokladnke masz problem?
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Nie wiem jak zlikwidować break i continue, zastąpić je żeby program dalej działał tak samo. Nie pracowałem nigdy na takich komendach, nie wiem czym się je zamienia
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Break przerywa jej dzislanie, a continue mowi, dzialaj dalej

 Zapomnij o nich k pomysl, jakbys napisal ten kod, a raczej petle, tak zeby sie powtarzala , az dostanie pewien znak.
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Nie wiem jak to napisać. Po prostu nie potrafię. Te podpowiedzi mi nic nie dają :(

Pomijam to że ten program wydaje się nie działać bo nic nie wyświetla
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
ale tam nie ma podpowiedzi, tam dostales odpowiedz juz, co musisz zrobic:

petla, ktora bedzie dzialac, tak dlugo, az zostanie podany pewny znak
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Ale ja nie wiem jak to napisać. Tego się nie da umieścić w środku tego programu. To ponad moje umiejętności. Zaczynam, naprawdę jestem strasznym początkującym i nie umiem tego zrobić. Więc nie, nie mam odpowiedzi
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Skoro znasz petle i warunki if, to zrobisz to, dajac warunek w petli, najlepiej do while. Wiesz czym jest petla do while i czym jest warunek w jezyku c/c++? Bo nie chce Ci dawac gotowca, bo sie nei nauczysz nie wysilajac sie i samemu nie myslac, jak mozna podejsc do problemu, a to mi wyglada na zadanie domowe
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)

Nie umiem zrobić tego do while. Nie wychodzi

https://imgur.com/CtFHOCB

komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Bo brakuje jednego ifa, ktory sprawdzi czy ch jestznakiem nowej linii, jesli tak to dopiero wtedy ziteruje line i to wszytsko
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Dalej źle. To nie jest do zrobienia

https://imgur.com/GF4uSHx
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
jest, tylko ty nie znasz odstaw jezyka. Znak nowej linii, a nie czy zostalo podane Q
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Nie mieliśmy na zajęciach czegoś takiego to skąd mam to wiedzieć
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
google: new line character c++
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Prawie ale dalej źle. Źle

https://imgur.com/LlUb4rT
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Bo dales rozny od, a nie rowny
komentarz 7 kwietnia 2020 przez Atman Użytkownik (810 p.)
Czyli co? == zamiast !=?
komentarz 7 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Tak
komentarz 9 kwietnia 2020 przez Noseczek12 Użytkownik (550 p.)

Myślę, że to powinno zadziałać, ale nie wiem czy do końca o taki rezultat chodzi :)

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

int main()
{
    int line = 0;
    char ch;
    while (cin.get(ch))
    {
        if (ch == 'Q')
        {
            cout << "liczba linii: " << line << endl;
            system("pause");
            return 0;
        }
        if (ch != '\n')
            line++;
    }
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+2 głosów
1 odpowiedź 446 wizyt
pytanie zadane 12 lutego 2022 w C i C++ przez Yacob Nowicjusz (190 p.)
0 głosów
1 odpowiedź 158 wizyt
pytanie zadane 13 września 2020 w C i C++ przez Pelo Użytkownik (520 p.)
0 głosów
2 odpowiedzi 412 wizyt
pytanie zadane 2 lutego 2017 w C i C++ przez BinaryMan Stary wyjadacz (12,620 p.)

92,624 zapytań

141,482 odpowiedzi

319,822 komentarzy

62,005 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...