C++ start programu

0

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ć?

0

Pokaż początek kodu, te #include-y.

0

kompilator dev z tego co pamietam kiedys potrzebowal iostream.h nie wiem czy nadal tak potrzebuje.

0

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

0

Moja szklana kula widzi to tak:

  1. To co kolega wyzej przy zalozeniu, ze masz mingwa oddzielnie zainstalowanego.
  2. Sciagnales jedynie exeka deva nie instalujac mingwa wcale.
0

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
0

I którego z tych błędów nie rozumiesz?

0
#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.

0

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.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1