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

Wyjście z programu lub powrót do początku

Object Storage Arubacloud
0 głosów
239 wizyt
pytanie zadane 23 listopada 2023 w C i C++ przez Piotrek2713 Mądrala (5,380 p.)
#include <iostream>
#include <stdlib.h>

using namespace std;
int n;
int counter = 0;
int answer;
int main()
{
    cout << "Wpisz liczbe calkowita:";
    cin >> n;
    for (int i=1; i<=n; i++)
    {
        if (n % i == 0)
        {
            cout << i << endl;
            counter++;
        }
    }
    if (counter==2)
    {
        cout << "Liczba " << n << " jest liczba pierwsza";
    }
    else if (counter==1 || counter>2)
    {
        cout << "Liczba " << n << " nie jest liczba pierwsza";
    }
    cout << endl << "Czy chcesz wyjsc z programu?(T lub N): ";
    cin >> answer;
    cout << answer;
    if (answer==85 || answer==116)
    {
        abort();
    }
}

Muszę okodować wybór dla użytkownika — wyjście z programu lub powrót do początku. Gdy użytkownik wpisze małe lub duże t program się zamyka, a gdy małe lub duże n (tego jeszcze nie próbowałem) powrót do początku programu

komentarz 23 listopada 2023 przez Great Stary wyjadacz (12,360 p.)
Próbowałeś użyć pętli?
komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)
Nie
komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)
Po co pętla skoro potrzebuję funkcję, która zamknie mi program, jeśli spełni się pierwszy warunek lub powrót do początku programu w else if (else if  nie ująłem w kodzie)
komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)
cout << endl << "Czy chcesz wyjsc z programu?(T lub N): ";
    cin >> answer;
    cout << answer;
    if (answer==85 || answer==116)
    {
        abort();
    }

 

komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)
Funkcja abort tutaj nie działa
2
komentarz 23 listopada 2023 przez reaktywny Nałogowiec (41,050 p.)
A nie ma goto ?? ;) :)
komentarz 23 listopada 2023 przez Great Stary wyjadacz (12,360 p.)
( ͡° ͜ʖ ͡°)
komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)

@reaktywny, Nie ma goto. To jakaś funckja? Mam ją użyć?

komentarz 23 listopada 2023 przez reaktywny Nałogowiec (41,050 p.)

Piotrek, to taki hinduski dżołk.

1 odpowiedź

+1 głos
odpowiedź 23 listopada 2023 przez Great Stary wyjadacz (12,360 p.)
wybrane 23 listopada 2023 przez Piotrek2713
 
Najlepsza
#include <iostream>
using namespace std;

int main() {
    while (true) {
        int n;
        int counter = 0;
        cout << "Wpisz liczbe calkowita:";
        cin >> n;
        for (int i = 1; i <= n; i++) {
            if (n % i == 0) {
                cout << i << endl;
                counter++;
            }
        }

        if (counter == 2) {
            cout << "Liczba " << n << " jest liczba pierwsza";
        } else {
            cout << "Liczba " << n << " nie jest liczba pierwsza";
        }

        cout << "\nCzy chcesz wyjsc z programu?(T lub N): ";
        char answer;
        cin >> answer;
        if (answer == 't' or answer == 'T') {
            break; // return 0;
        }
    }
}

komentarz 23 listopada 2023 przez Piotrek2713 Mądrala (5,380 p.)

Czy tak to ma wyglądać?

Czy to jest zamknięcie programu?

komentarz 23 listopada 2023 przez Great Stary wyjadacz (12,360 p.)
Konfiguracja IDE pozwala na chwilowe wstrzymanie konsoli - nawet jeżeli program powinien się już zakończyć. Pozwala to przeczytać co zostało wypisane w konsoli do czasu wciśnięcia kolejnego przycisku (press any key to continue). Tak również dzieje się na zamieszczonym screenshocie. Nie oznacza to, że program .exe uruchomiony bez IDE nie będzie się zamykać.

Podobne pytania

0 głosów
2 odpowiedzi 631 wizyt
pytanie zadane 8 listopada 2015 w Python przez niezalogowany
0 głosów
0 odpowiedzi 194 wizyt

92,580 zapytań

141,432 odpowiedzi

319,665 komentarzy

61,965 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!

...