#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream plik;
plik.open("slowa.txt", ios::in);
string d[1000], i=0, zap;
if(plik.good()==false)
{
cout << "Plik jest nie dostepny!";
}
else
{
while(!plik.eof())
{
plik >> d[i];
i++;
}
I deklarujesz jako zmienna string i później ją inkrementujesz; Jak?
Zmienna i powinna być typu int lub podobnego.
I operujesz cały czas na całych wyrazach, a nie na literach.
I szczerze mówiąc prawie nic z tego nie rozumiem:
for(int r=0;r>d[i];r++)
{
for(int j=1;j<d[i]-r;j++)
{
if(d[j-1]<d[j])
{
zap=d[j-1];
d[j-1]=d[j];
d[j]=zap;
}
}
}
Sprawdzasz tam cały czas wyrazy;