• 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ą.

0 głosów
725 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ź 734 wizyt
pytanie zadane 25 marca 2020 w C i C++ przez Ola_00 Nowicjusz (210 p.)
0 głosów
1 odpowiedź 138 wizyt
pytanie zadane 20 października 2018 w C i C++ przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 241 wizyt
pytanie zadane 24 listopada 2019 w C i C++ przez eweline Nowicjusz (120 p.)

93,425 zapytań

142,421 odpowiedzi

322,647 komentarzy

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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...