#include <iostream>
#include <fstream>
#include <string>
using namespace std;
bool palindrom(string a)
{
int i,j;
for(i=0, j=a.size()-1; i<j; i++,j--)
if(a[i]!=a[j])
return false;
return true;
}
bool zawarte(string a,string b)
{
int sizeA=a.size();
int sizeB=b.size();
int i=0, j=0;
while(i<=sizeA-sizeB)
{
if(a[i]==b[0])
{
bool istrue=true;
while(j<sizeB)
{
if(a[i+j]!=b[j])
istrue=false;
j++;
}
if(istrue)
return true;
}
j=0;
i++;
}
return false;
}
bool zawarte_for(string a,string b)
{
int sizeA=a.size();
int sizeB=b.size();
int i=0, j=0;
for(i=0; i<=sizeA-sizeB; i++)
{
if(a[i]==b[0])
{
bool istrue=true;
for(j=0; j<sizeB; j++)
{
if(a[i+j]!=b[j])
{
istrue=false;
break;
}
}
if(istrue)
return true;
}
j=0;
}
return false;
}
bool prefiks(string a,string b)
{
unsigned int i=0, j=0;
for(i=0; i<b.size(); i++)
{
bool istrue=true;
for(j=0; j<=i; j++)
{
if(a[j]!=b[b.size()-1-i+j])
istrue=false;
}
if(istrue)
return true;
}
return false;
}
bool sufiks(string a,string b)
{
unsigned int i=0, j=0;
for(i=0; i<b.size(); i++)
{
bool istrue=true;
for(j=0; j<=i; j++)
{
if(a[a.size()-1-i+j]!=b[j])
istrue=false;
}
if(istrue)
return true;
}
return false;
}
int main()
{
ifstream dane("dane.txt");
ofstream zad_5("zad_5.txt");
ofstream slowa("slowa.txt");
string a;
string b;
int palindromy=0;
int odpB=0;
int odpC=0;
while(dane >> a >> b)
{
if(palindrom(a))
palindromy++;
if(palindrom(b))
palindromy++;
if(zawarte(a,b))
odpB++;
}
zad_5 << "a)" << endl;
zad_5 << palindromy;
cout << odpB << endl;
cout << odpC;
return 0;
}
Program kompiluje się, jednak przy próbie uruchomienia dostaję informację "Projekt nie jest przebudowany, czy przebudować" I ciągle to samo.
Na liście błędów mam informację :
ld.exe||cannot open output file bin\Debug\ZAD5.exe Invalid argument|
O co chodzi?
Środowisko Code::Blocks 13.12
zamiana znacznika <quote> na <code class="none">
- @furious programming