Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kompilowanie programów w linuxie [c++]
Forum PHP.pl > Inne > Hydepark
aleo
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ę
Fifi209
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
darko
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.