• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Error] ld returned 1 exit status

0 głosów
702 wizyt
pytanie zadane 26 stycznia 2020 w C i C++ przez Nowicjusz13 Użytkownik (570 p.)
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;


int oczko() {
	   
	    
	   int karty[11]= {2,3,4,5,6,7,8,9,10,11};
	
	srand(time(NULL));
	cout<<karty[(rand()%11)]<<endl;
	
char odp;
 
  cout << "Grasz dalej ? (T = TAK) (N = NIE) : "<<endl;
  cin >> odp;
  cout << endl;
  if( (odp == 'T') || (odp == 't') )
  {
  		srand(time(NULL));
     cout<<karty[(rand()%11)]<<endl;
   
   
  }
  else if ( (odp == 'N') || (odp == 'n') )
  {
  	cout<<"przegrales"<<endl;
  }
	
	return 0;
}


void Punkty(int g, int pg)
{
  cout << "GRACZ NR " << g << endl;
	cout  << "PUNKTY = " << pg << endl;  
	
	
}

Prosił bym o pomoc w wykryciu dlaczego pojawia się :   [Error] ld returned 1 exit status

komentarz 26 stycznia 2020 przez tkz Nałogowiec (42,040 p.)
A reszta kodu?
komentarz 26 stycznia 2020 przez Nowicjusz13 Użytkownik (570 p.)
To jest całośc kodu chyba że chodzi o to C:\Users\Ka\Desktop\Zadanie1\collect2.exe    [Error] ld returned 1 exit status
komentarz 26 stycznia 2020 przez Inn Gaduła (4,300 p.)
@Nowicjusz13, Faktycznie może byłoby lepiej tak jak wcześniej kolega napisał najpierw przerobić totalne podstawy języka i potem brać się za jakieś projekty.

1 odpowiedź

+1 głos
odpowiedź 26 stycznia 2020 przez tangarr Mędrzec (155,120 p.)
wybrane 26 stycznia 2020 przez Nowicjusz13
 
Najlepsza

Każdy program do uruchomienia potrzebuje funkcji startowej (entry point). Bez zdefiniowania tej funkcji zamiast programu dostajesz zbiór funkcji (tak działają biblioteki). W językach C i C++ punktem startowym programu jest funkcja main. Każdy program MUSI zawierać funkcję main. Dodaj na końcu swojego kodu poniższy kod, a wszystko zacznie działać.

int main() {
    oczko();
    return 0;
}

 

komentarz 26 stycznia 2020 przez Nowicjusz13 Użytkownik (570 p.)
czyli jak chce zrobic funkcje w funkcji to muszę zrobic np cos takiego

int main(){

int oczko()

{

}

return 0;

            }
komentarz 26 stycznia 2020 przez tangarr Mędrzec (155,120 p.)

Nie. Takie konstrukcje przejdą tylko w C.
Jeżeli chcesz zrobić funkcję wewnątrz funkcji musisz użyć lambdy;

int main() {
    auto funkcja = [](int argument) {
       std::cout << argument << std::endl;
    };
    return 0;
}

Pamiętaj, że samo zdefiniowanie funkcji nic ci nie daje. Musisz ją wywołać.
 

int main() {
    auto funkcja = [](int argument) {
       std::cout << argument << std::endl;
    };
    funkcja(5);
    funkcja(10);
    funkcja(15);
    return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 2,456 wizyt
+1 głos
2 odpowiedzi 3,202 wizyt
pytanie zadane 3 listopada 2017 w C i C++ przez Kacalar Początkujący (270 p.)
0 głosów
1 odpowiedź 676 wizyt
pytanie zadane 2 listopada 2020 w C i C++ przez hihijsonel Obywatel (1,250 p.)

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...