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

Odpowiednie wyjście z pętli While, do while przy dzieleniu z resztą.

Object Storage Arubacloud
0 głosów
462 wizyt
pytanie zadane 28 marca 2021 w C i C++ przez Latarnik Użytkownik (650 p.)
edycja 28 marca 2021 przez Latarnik


    //treść zadania==Napisz program, który będzie tak długo prosił użytkownika o literki, aż zostanie podana literka, której kod ASCII daje przy dzieleniu przez 7 resztę 3. Należy pokazywać na ekranie
na bieżąco ilość przeprowadzonych do tej pory prób. Należy użyć pętli while lub do ... while. Czy ktoś mógłby pomóc i doradzić jakieś działanie lub rozwiązanie w którym wyszlibyśmy z pętli po poadaniu litery która w kodzie Ascii dzielona przez  7 daje resztę 3 :) ?

#include <iostream>
using namespace std;

int main()
{
	int a;
	int proby = 0;
	char a = 'a';
	do
	{
	cout<<"Podaj literke a"<<endl;
	cin>>a;
	 proby = proby + 1;
	 cout<<niepowodzenia<<endl;
    }while((int)'a' % 7 >3 | (int)'a' % 7 >3 );// tutaj powinno być że pętla kończy się kiedy mamy resztę z dzielenia przez 7 równą 3
    cout<<"liczba podzielna przez 7 dajaca reszte 3"<<endl;
	return 0;
}
	

 

 

 

1 odpowiedź

+1 głos
odpowiedź 28 marca 2021 przez francus11 Gaduła (3,250 p.)

Sam kod wygląda tak:

#include <iostream>

using namespace std;

int main()
{
    int proby = 0;
    char a = 'a';
    do
    {
        cout<<"Podaj literke a"<<endl;
        cin>>a;
        proby = proby + 1;
        cout<<proby<<endl;
    }
    while(a % 7 != 3);// tutaj powinno być że pętla kończy się kiedy mamy resztę z dzielenia przez 7 równą 3
    cout<<"liczba podzielna przez 7 dajaca reszte 3"<<endl;
    return 0;
};

Wszystkie pętle wykonują się, dopóki warunek w nich zawarty jest spełniony. Tutaj pętla ma się powtarzać, gdy liczba podzielona przez 7 ma resztę równą 3. Ty w swoim kodzie chyba chciałeś przerzucić liczbę z chara na int, by dopiero wtedy sprawdzić. Akurat to nie było potrzebne. Na charach można normalnie wykonywać działania(oczywiście mieszczące się w zakresie tej zmiennej). Nie musiałeś również przypisywać wartości przy deklarowaniu chara, ponieważ program używa go dopiero, gdy za pomocą cin przypiszesz mu wartość. 

komentarz 28 marca 2021 przez Latarnik Użytkownik (650 p.)
Dziękuję odpowiedź bardzo się przydała :)

Podobne pytania

0 głosów
1 odpowiedź 450 wizyt
pytanie zadane 25 marca 2020 w C i C++ przez Ola_00 Nowicjusz (210 p.)
0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 20 października 2018 w C i C++ przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 188 wizyt
pytanie zadane 24 listopada 2019 w C i C++ przez eweline Nowicjusz (120 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

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

...