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

Pomoc w zadaniu

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
203 wizyt
pytanie zadane 25 stycznia 2020 w C i C++ przez Nowicjusz13 Użytkownik (570 p.)
#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int karta;

int main() {
	
	char karta[24];
	
	karta [0]= 0;
	karta [1]= 10;
    karta [2]= 2;
    karta [3]= 3;
    karta [4]= 4;
    karta [5]= 11;
    karta [6]= 0;
    karta [7]= 10;
    karta [8]= 2;
    karta [9]= 3;
    karta [10]= 4;
    karta [11]= 11;
    karta [12]= 0;
    karta [13]= 10;
    karta [14]= 2;
    karta [15]= 3;
    karta [16]= 4;
    karta [17]= 11;
    karta [18]= 0;
    karta [19]= 10;
    karta [20]= 2;
    karta [21]= 3;
    karta [22]= 4;
    karta [23]= 11;
    
	
	cout<<"Wartość twojej karty to: "<<endl;
	
	srand(time(NULL));
	karta = rand()%1;
	
	cout<<karta<<endl;

	

	return 0;
}

Mam pytania co zrobic by po odpaleniu strony funkcja zwracała tylko jedną losową wartośc z powyższej tablicy???

1 odpowiedź

+1 głos
odpowiedź 25 stycznia 2020 przez tkz Nałogowiec (42,060 p.)

#include <iostream>
#include <cstdlib>
#include <time.h>
 
using namespace std;
 
int karta;
 
int main() {
     
    int karta[24];
     
    karta [0]= 0;
    karta [1]= 10;
    karta [2]= 2;
    karta [3]= 3;
    karta [4]= 4;
    karta [5]= 11;
    karta [6]= 0;
    karta [7]= 10;
    karta [8]= 2;
    karta [9]= 3;
    karta [10]= 4;
    karta [11]= 11;
    karta [12]= 0;
    karta [13]= 10;
    karta [14]= 2;
    karta [15]= 3;
    karta [16]= 4;
    karta [17]= 11;
    karta [18]= 0;
    karta [19]= 10;
    karta [20]= 2;
    karta [21]= 3;
    karta [22]= 4;
    karta [23]= 11;
     
     
    cout<<"Wartość twojej karty to: "<<endl;
     
    srand(time(NULL));

     
    cout<<karta[(rand()%24)]<<endl;
 
     
 
    return 0;
}

Tylko ten kod jest beznadziejnej jakości. Napisz co chcesz zrobić.

komentarz 25 stycznia 2020 przez Nowicjusz13 Użytkownik (570 p.)
Muszę zrobic zadanie: "Gre w Oczko" ( gra ma losować liczbę  z tych powyżej w tablicy a następnie po wylosowaniu liczby zapytac czy chce by wylosowała koleją liczbe i tak dalej aż do momentu gdy liczby wylosowane zsumują sie i wyjdzie liczba 21 jeśli przekroczą 21 ma wyskoczyć że przegrałem). Kod jest taki beznadziejny bo nie ogarniam C++.
komentarz 25 stycznia 2020 przez tkz Nałogowiec (42,060 p.)
Sama gra jest na dwie osoby. Twoja ma być na jedną? Co ma być w niej zawarte? Ogólnie zaczął bym od przerobienia podstaw z c++.
komentarz 25 stycznia 2020 przez Nowicjusz13 Użytkownik (570 p.)
A ogólnie tablice zrobiłem dobrze czy jakoś inaczej się ją tworzy bo wiem że np. w JS sie ją robi ta " var  karta =[ 0,10,2,3,4,11]" a tutaj w sumie nie mam pewności czy dobrze te wartości wypisałem.
komentarz 25 stycznia 2020 przez Smooth Użytkownik (900 p.)
Tablice zrobiłeś poprawnie.
komentarz 25 stycznia 2020 przez tkz Nałogowiec (42,060 p.)
Semantycznie jest poprawnie.  Ale działa to tak samo jak JS, powiedzmy przynajmniej. int tab = {1,2,3,4,5};
komentarz 25 stycznia 2020 przez Flyin Początkujący (310 p.)

Według mnie zrobiłeś błąd w linii 42 

karta = rand()%1;

masz przecież 24 możliwość nie 1,

(przy 1 zawsze będzie 0 , plus nie zapomnij o dodaniu 1 )

a samą Tablicę jak kolega wyżej napisał w nawiasy klamrowe. 

char karta[24] = {tu dane do tablicy wyliczane po przecinku};

Podobne pytania

0 głosów
0 odpowiedzi 150 wizyt
pytanie zadane 24 stycznia 2024 w Assembler przez koro33 Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 518 wizyt
pytanie zadane 27 lutego 2022 w C i C++ przez mlodybyk100 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 1,611 wizyt

93,440 zapytań

142,431 odpowiedzi

322,679 komentarzy

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

...