Witam 
Mam problem z tym zadaniem...
Dla testów podanych w treści wszystko fajnie działa, ale spoj pokazuje błędną odpowiedź...
#include <iostream>
using namespace std;
int pierwsze[]={127,131,137,139,149};
int main()
{
int t,a,j,count=0;
bool war=false;
cin >> t;
while (t--)
{
cin >> a;
int* tab = new int[a];
for (int i=0; i<a; i++)
{
cin >> tab[i];
}
for (j=0; j<5; j++)
{
war=false;
for (int i=0; i<a; i++)
{
if ((tab[i]%pierwsze[j])<65 || (tab[i]%pierwsze[j])>90) war=true;
}
if (war==true) count++;
else break;
}
if (count==5) cout << "NIECZYTELNE" << endl;
else
{
for (int l=0; l<a; l++)
{
tab[l]=tab[l]%pierwsze[j];
}
cout << pierwsze[j] << ' ';
for (int k=0; k<a; k++)
{
cout << static_cast<char>(tab[k]);
}
cout << endl;
}
count=0;
}
}
Może ktoś wskazać jakieś błędy, albo podać jakieś testy, dla których program się sypie?