• 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
521 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,060 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,180 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,180 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,167 wizyt
+1 głos
2 odpowiedzi 2,837 wizyt
pytanie zadane 3 listopada 2017 w C i C++ przez Kacalar Początkujący (270 p.)
0 głosów
1 odpowiedź 401 wizyt
pytanie zadane 2 listopada 2020 w C i C++ przez hihijsonel Obywatel (1,250 p.)

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...