Dzień dobry, Szanowni Forumowicze próbuje pisać w C++ program, kopiuje program i w programie Dev-C++ 5.3 po kompilacji jest błąd: "iostream: No such file or directory"
Jak to naprawić?
Pokaż początek kodu, te #include
-y.
kompilator dev z tego co pamietam kiedys potrzebowal iostream.h nie wiem czy nadal tak potrzebuje.
Słabo ustawiona ścieżka do MinGW.
Nie wiem - bo nie używam - jak to ustawić w Dev C++, ale powinieneś dodać do "include search path" ścieżkę:
{katalog MinGW}\include
Np.
c:\MinGW\include
Moja szklana kula widzi to tak:
- To co kolega wyzej przy zalozeniu, ze masz mingwa oddzielnie zainstalowanego.
- Sciagnales jedynie exeka deva nie instalujac mingwa wcale.
Komp mi się zawiesił w wyniku czego straciłem programik, ale skopiowałem nowy. Tym razem włączają się inne błędy.
Oto kod:
#include <iostream>
#include <conio.h>
int w[] = {1000};
char *s[] = {
"M"};
void main()
{
int n, r;
cout << "Liczba calkowita dodatnia: ";
cin >> n;
cout << "Postac rzymska liczby " << n << ": ";
for (r=0; n>0; )
if (n>=w[r])
{
cout << s[r];
n -= w[r];
}
else
r++;
cout << endl;
getch();
}
A błędy są następujące:
7 9 C:\Users\PS\Desktop\main.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
9 11 C:\Users\PS\Desktop\main.cpp [Error] '::main' must return 'int'
C:\Users\PS\Desktop\main.cpp In function 'int main()':
12 4 C:\Users\PS\Desktop\main.cpp [Error] 'cout' was not declared in this scope
12 4 C:\Users\PS\Desktop\main.cpp suggested alternative:
1 0 C:\Users\PS\Desktop\main.cpp In file included from main.cpp
62 18 c:\program files\dev-cpp\mingw32\lib\gcc\mingw32\4.7.0\include\c++\iostream 'std::cout'
13 4 C:\Users\PS\Desktop\main.cpp [Error] 'cin' was not declared in this scope
13 4 C:\Users\PS\Desktop\main.cpp suggested alternative:
1 0 C:\Users\PS\Desktop\main.cpp In file included from main.cpp
61 18 c:\program files\dev-cpp\mingw32\lib\gcc\mingw32\4.7.0\include\c++\iostream 'std::cin'
23 12 C:\Users\PS\Desktop\main.cpp [Error] 'endl' was not declared in this scope
23 12 C:\Users\PS\Desktop\main.cpp suggested alternative:
40 0 c:\program files\dev-cpp\mingw32\lib\gcc\mingw32\4.7.0\include\c++\iostream In file included from c:\program files\dev-cpp\mingw32\bin\../lib/gcc/mingw32/4.7.0/include/c++/iostream
1 C:\Users\PS\Desktop\main.cpp from main.cpp
562 5 c:\program files\dev-cpp\mingw32\lib\gcc\mingw32\4.7.0\include\c++\ostream 'std::endl'
recipe for target 'main.o' failed
C:\Users\PS\Desktop\Makefile.win [Error] [main.o] Error 1
I którego z tych błędów nie rozumiesz?
#include <iostream>
using namespace std;
struct Rzymskie { int w; const char *s; } Tb[]=
{
{1000,"M"},
};
unsigned TbSize=sizeof(Tb)/sizeof(*Tb);
int main()
{
cout<<"Liczba calkowita dodatnia: ";
int n;
cin>>n;
cout<<"Postac rzymska liczby "<<n<<": ";
for(int r=0;(r<TbSize)&&(n>0);)
{
if(n>=Tb[r].w)
{
cout<<Tb[r].s;
n-=Tb[r].w;
}
else ++r;
}
cout<<endl;
return 0;
}
Owszem to nie działa, tylko doprowadziłem twój algorytm do przyzwoitego stanu.
OK Działa. :). Ten przykład spisałem z książki a on nie działa do kitu książka. Dopiero zaczynam się uczyć. To mnie zniechęciło. Pewnie reszta przykładó jest taka sama. Więc książka do niczego. Głównie to nie jestem zdecydowany jakiego języka się uczyć, Delphi coś tam znam, fajne bo jest formatka. Czy lepiej uczyć się zamiast C++ Visual C, Javy, czy C++. I czy możecie Szanowni Forumowicze polecić jakieś środowisko do nauki tego języka, najlepiej co by miało Helpa?
Pozdrawiam.
Najlepiej jeżeli zobaczysz czym się różnią te kody.
I sam wywnioskujesz co w twoim musi być zmienione a co nie koniecznie.
W C++ jest kilka standardów, oraz kilka dodatkowych możliwości proponowanych przez producentów kompilatorów.
Należy orientować się we wszystkich.