Jump to content

Archived

This topic is now archived and is closed to further replies.

Bati

[C++] Program się nie kompiluje

Recommended Posts

Korzystam z Thinking in C++ oraz z VS2008 Express Edition. Mam problem, gdyż według książki wszystko mam dobrze, a wyskakują błędy. Dodałem do każdego for unsigned, gdyż bez tego w poprzednich cwiczeniach wywalal mi błąd;/

#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;


int main()
{
vector<int> v;
for(unsigned int i = 0; i < 10; i++)
v.push_back(i);
for(unsigned int i = 0; i < v.size(); i++)
cout << v[1] << ". ";
cout << endl;
for(unsigned int i = 0; i < v.size(); i++)
v[i] = v[i] * 10; // Przypisanie
for(unsigned int i = 0; i < v.size(); i++)
cout << v[i] << "\n,";
}

Link to comment
Share on other sites

Poza treścią błędu przydałoby się też zrobić formatowanie kodu.

//#include "stdafx.h" // Po co ten nagłówek ??
#include <iostream>
#include <vector>
using namespace std;
  
int main(int argc, const char * argv[])  // Funkcja main przyjmuje parametry
{
   vector<int> v;
   for(unsigned int i = 0; i < 10; i++)
   {
      v.push_back(i);
   }

   for(unsigned int i = 0; i < v.size(); i++)
   {
      cout << v[i]/*[1]*/ << ". ";
   }
   cout << endl;

   for(unsigned int i = 0; i < v.size(); i++)
   {
      v[i] = v[i] * 10; // Przypisanie
   }

   for(unsigned int i = 0; i < v.size(); i++)
   {
      cout << v[i] << endl; \\"\n,";
   }
  
   return 0;// Funkcja typu int musi zwracać wartość typu int
}

Poprawione formatowanie, parametry funkcji main, '\n' = endl, [1] na , dodane zwracanie wyniku, wycięty jeden nagłówek.

Link to comment
Share on other sites

'Przepraszam. To już się nie powtórzy, obiecuję:).

Przy pętlach for wyskakuje mi... undeclared i, oO. Nie wiem czemu. Co dziwniejsze, raz udało mi się skompilować, tylko program raczej nie działał tak, jak ma działać.

Co do stdafx.h, to musi być, bo inaczej program w ogóle się nie kompiluje w VS.

Link to comment
Share on other sites

Podany przeze mnie kod skompiluje się pod vs 2008 ee i jakoś tam zadziała, pod warunkiem, że poprawisz jeden komentarz.

Jestem pewien, bo sprawdziłem.

Co znaczy nic ?? Dodaj getchar(); przed return 0; aplikacja będzie czekać na enter na końcu.

Link to comment
Share on other sites



  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...