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ść.