error: expected unqualified-id before ‘for’
plus brakuje klamer zamykających pętle for (nie sprawdzałem czy działa - poprawiłem nieco formatowanie)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int w=100, n=100;
fstream plwe;
int weL[w];
string weT[w];
plwe.open("pary.txt");
for (int i=0;i<w;i++)
{
plwe>>weL[i]>>weT[i];
}
plwe.close();
int P[101+1];
for (int i=0;i<=n;i++)
P[i]=1;
for (int i=2;i<=n;i++)
{
if (P[i])
for (int j=2*i;j<=n;j+=i)
P[j]=0;
}
/*
ZAD 1
Każdą liczbę parzystą z pliku pary.txt przedstaw w postaci sumy dwóch liczb pierwszych.
Wypisz tę liczbę oraz dwa składniki sumy w kolejności niemalejącej. Jeżeli istnieje więcej
rozwiązań (tak jak dla liczby 20) należy wypisać składniki sumy o największej różnicy.
*/
for (int i=0;i<w;i++)
{
if(!(weL[i]%2) && weL[i]>3) //weL[i] = j + weL[i]-j
for (int j=3;j<=n;j++) // 20 = 3 + 17
{
if (P[j] && P[weL[i]-j])
{
cout<<weL[i]<<" "<<j<<" "<<weL[i]-j<<endl;
break;
}
}
}
/*
ZAD 2
*/
int maks, loc;
string poprz,litera;
for (int i=0;i<w;i++)
{
maks=-1;
loc=0;
poprz="-";
litera="-";
weT[i]+="-";
for(int j=0;j<weT[i].length();j++)
{
if (poprz[0]==weT[i][j])
loc+=1;
else
{
if(maks<loc)
{
maks=loc;
litera=poprz;
}
loc=1;
poprz=weT[i][j];
}
cout<<weT[i]<<" ";
for (int k=0; k<maks; k++)
{
cout<<litera;
cout<<" "<<maks<<endl;
}
}
}
return 0;
}