Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kompilowanie programów w linuxie [c++]
aleo
post 11.03.2010, 21:32:06
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


witam mam problem z kompilowaniem w geany programów w ubuntu, zawsze korzystałem w windy

mam kod
CODE
#include <iostream>
#include <conio.h>
using namespace std;

/*
1.Utwórz 10 elementow¹ tablicê liczb rzeczywistych.
Wczytaj 10 liczb rzeczywistych z klawiatury i przypisz je
elementom tablicy. Wypisz elementy tablicy na ekranie.
ZnajdŸ œredni¹ arytmetyczn¹ elementów tablicy.
*/

int main(){

int tab[10],suma=0;
double srednia;

for(int i=1;i<=10;i++){
cout << "wpisz " << i << " liczbe:";
cin >> tab[i];
suma+=tab[i];
}

srednia = suma/10;
cout << "Srednia to: " << srednia;

getch();
}


wyskakuje
g++ -Wall -o "1" "1.cpp" (w katalogu /home/mab/Pulpit/C++/Część_2)
1.cpp:2:19: error: conio.h: No such file or directory
1.cpp: In function ‘int main()’:
1.cpp:26: error: ‘getch’ was not declared in this scope
Kompilacja nie powiodła się


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 11.03.2010, 21:38:26
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Czyli po prostu nie masz biblioteki.
Miałem ostatnio problem z kompilacją EKG2 na ubuntu, ~Erix doradził mi, abym skorzystał z aptitude - udało mi się pobrać wszystkie potrzebne biblioteki i kompilacja się powiodła, pomocne bardzo były google. ;p


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
darko
post 12.03.2010, 00:08:18
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wywal to stare conio.h, bo:

- nie jest częścią standaru języka C
- nagłówek ten jest charakterystyczny dla starych kompilatorów języka C pamiętających jeszcze czasy MS-DOS
- jest to nagłówek języka C, a nie C++

Zamiast getch() korzystaj z
  1. cin>>x;
natomiast dla printowania tekstu użyj
  1. cout<<"jakis tekst"<<endl;

Bardzo długo nie pisałem nic w cpp, ale z głowy wyklepałem coś takiego:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(void) {
  6. double tablica[10];
  7. for(int i = 0; i < 10; i++) {
  8. cout << "podaj wartosc" << i + 1 << " elementu tablicy: " << endl;
  9. cin >> tablica[i];
  10. }
  11. double srednia = 0;
  12. for(int i = 0; i < 10; i++) {
  13. cout << i + 1 << " element tablicy: " << tablica[i] << endl;
  14. srednia += tablica[i];
  15. }
  16. cout << "Suma elementow tablicy: " << srednia << endl;
  17. cout << "Srednia arytmetyczna: " << static_cast <double> (srednia /10.0) << endl;
  18. return 0;
  19. }

Poza tym zadanie do szczególnie skomplikowanych nie należy. Kompilowałem i budowałem u siebie na Debianie tak:
  1. g++-4.3 /SCIEZKA/DO/PLIKU/NAZWA_PLIKU.cpp -o /SCIEZKA/DO/PLIKU/NAZWA_PLIKU


Ten post edytował darko 12.03.2010, 01:03:21


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:56