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

93,633 zapytań

142,558 odpowiedzi

323,058 komentarzy

63,141 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...