2025-01-07, 15:15
  #13
Medlem
B-ruds avatar
Citat:
Ursprungligen postat av Pontiac-Garage
Detta låter definitivt inte som en nybörjarkurs i programmering, hur kommer det sig att du börjar på en sådan här kurs när du är helt ny?

Citat:
Ursprungligen postat av supremanic
Hur kommer det sig att du får en sådan avancerad uppgift om du är helt ny? Börjar ni inte med enklare saker och jobbar er uppåt i denna kursen eller?

Många jag har pratat med tycker det är konstigt att börja med C++ som ny till att programmera, eftersom jag inte har någon annan erfarenhet vet jag ej om det stämmer.

Jag läser business intelligence, ett tre årigt program.

Första uppgiften skulle vi programmera ett tärningsspel. Samma principer som denna uppgiften, fast med saldo och betting
Citera
2025-01-07, 15:20
  #14
Medlem
B-ruds avatar
shit nu behöver jag veta vad en kodtagg är oxå, kan man inte bara slänga in lite rader?? perffa. tack och hej leverpastej
Citera
2025-01-07, 15:26
  #15
Medlem
Citat:
Ursprungligen postat av B-rud
Första uppgiften skulle vi programmera ett tärningsspel. Samma principer som denna uppgiften, fast med saldo och betting

Så vad är nytt i den här uppgiften, att du ska använda en array, eller att korten har både färg och valör, medan tärningar har enbart ett nummer som utfall?
Citera
2025-01-07, 15:27
  #16
Medlem
Svartskäggs avatar
Citat:
Ursprungligen postat av supremanic
Hur kommer det sig att du får en sådan avancerad uppgift om du är helt ny?
Är det en avancerad uppgift? Programmet behöver väl bara skriva ut text? Det känns som ett 30-raders program.
Citera
2025-01-07, 15:28
  #17
Medlem
B-ruds avatar
Citat:
Ursprungligen postat av Hominem
Så vad är nytt i den här uppgiften, att du ska använda en array, eller att korten har både färg och valör, medan tärningar har enbart ett nummer som utfall?

array och att korten har fler attribut som påverkar utfallet
Citera
2025-01-07, 15:30
  #18
Moderator
vhes avatar
Citat:
Ursprungligen postat av B-rud
shit nu behöver jag veta vad en kodtagg är oxå, kan man inte bara slänga in lite rader?? perffa. tack och hej leverpastej

https://www.flashback.org/announcement.php?f=205
Citera
2025-01-07, 15:38
  #19
Medlem
supremanics avatar
Citat:
Ursprungligen postat av Svartskägg
Är det en avancerad uppgift? Programmet behöver väl bara skriva ut text? Det känns som ett 30-raders program.

För en vad det verkade total nybörjare så skulle jag säga det, ja
Citera
2025-01-07, 15:41
  #20
Medlem
Du kan få en färdig lösning från ChatGPT men du kommer inte lära dig något.

Jag klistrade in det du skrev och följande spottades ut:

Kod:
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>

using namespace std;

// Definiera färgerna som en enum
enum Suit { SPADES, HEARTS, DIAMONDS, CLUBS };
const string suitNames[] = { "Spader", "Hjärter", "Ruter", "Klöver" };
const string rankNames[] = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "Knekt", "Dam", "Kung", "Ess" };

// Struktur för att representera ett kort
struct Card {
    int rank; // Valör
    Suit suit; // Färg
};

// Funktion för att blanda kortleken
void shuffleDeck(vector<Card>& deck) {
    srand(time(0)); // Initiera slumpgeneratorn
    random_shuffle(deck.begin(), deck.end()); // Blanda kortleken
}

// Funktion för att dra ett kort från kortleken
Card drawCard(vector<Card>& deck) {
    Card card = deck.back(); // Ta det sista kortet i kortleken
    deck.pop_back(); // Ta bort det sista kortet från kortleken
    return card; // Returnera det dragna kortet
}

// Funktion för att jämföra två kort
int compareCards(const Card& card1, const Card& card2) {
    if (card1.rank > card2.rank) return 1; // Om första kortet har högre valör
    if (card1.rank < card2.rank) return -1; // Om andra kortet har högre valör
    if (card1.suit > card2.suit) return 1; // Om första kortet har högre färg
    if (card1.suit < card2.suit) return -1; // Om andra kortet har högre färg
    return 0; // Om korten är lika
}

// Funktion för att skriva ut ett kort
void printCard(const Card& card) {
    cout << rankNames[card.rank] << " av " << suitNames[card.suit] << endl;
}

int main() {
    vector<Card> deck; // Skapa en kortlek
    for (int i = 0; i < 13; ++i) {
        for (int j = 0; j < 4; ++j) {
            deck.push_back({i, static_cast<Suit>(j)}); // Lägg till kort i kortleken
        }
    }

    shuffleDeck(deck); // Blanda kortleken

    int player1Wins = 0, player2Wins = 0; // Håll koll på poängen

    for (int round = 1; round <= 3; ++round) {
        cout << "Runda " << round << endl;

        Card player1Card = drawCard(deck); // Spelare 1 drar ett kort
        Card player2Card = drawCard(deck); // Spelare 2 drar ett kort

        cout << "Spelare 1 drar: ";
        printCard(player1Card); // Skriv ut spelare 1:s kort
        cout << "Spelare 2 drar: ";
        printCard(player2Card); // Skriv ut spelare 2:s kort

        int result = compareCards(player1Card, player2Card); // Jämför korten
        if (result > 0) {
            cout << "Spelare 1 vinner denna runda!" << endl;
            player1Wins++; // Öka poängen för spelare 1
        } else if (result < 0) {
            cout << "Spelare 2 vinner denna runda!" << endl;
            player2Wins++; // Öka poängen för spelare 2
        } else {
            cout << "Denna runda är oavgjord!" << endl;
        }

        cout << "Ställning: Spelare 1 - " << player1Wins << ", Spelare 2 - " << player2Wins << endl << endl;
    }

    cout << "Slutlig ställning: Spelare 1 - " << player1Wins << ", Spelare 2 - " << player2Wins << endl;
    if (player1Wins > player2Wins) {
        cout << "Spelare 1 är den totala vinnaren!" << endl;
    } else if (player2Wins > player1Wins) {
        cout << "Spelare 2 är den totala vinnaren!" << endl;
    } else {
        cout << "Spelet är oavgjort!" << endl;
    }

    return 0;
}

Jag föreslår att du istället sätter dig ner och lägger lite tid på det tills på Söndag och om du kör fast så kan du kolla efter tips i lösningen ovan.

Lämna INTE in något du inte förstår - det kommer skrika "AI-FUSK" om det.

Edit: Bad ChatGPT att kommentera på svenska - det kanske hjälper lite - men som sagt - lämna inte in utan att du själv förstår och skriv gärna allt själv från början och titta efter tips.
__________________
Senast redigerad av poiuy1298 2025-01-07 kl. 15:45.
Citera
2025-01-07, 16:10
  #21
Medlem
B-ruds avatar
Kommer värkligen inte använda chatGPT för annat en felsökning och rättning av rapport när det är dax för den.

Håller väll tyvärr med, måste plugga lite! Vet inte vad jag förvänta mig för svar av Flashback, kanske att någon go skulle skicka en färdig homemade kod åt en stackars liten tjej. Är ganska bra på att försöka lösa problemet utan att egentligen lösa problemet.
Citera
2025-01-07, 16:15
  #22
Medlem
Svartskäggs avatar
Jag tror jag ser ett litet fel i ChatGPTs program.
Citera
2025-01-07, 16:19
  #23
Medlem
TELAVIV91s avatar
Inget avancerat och ryms lätt i en första kurs i programmering, men uppgiftermn förutsätter att man tränat på språket och programmering under några månaders tid. Du verkar ha skjutit saker på framtiden och jag är rädd att du har för lite tid på dig nu.att lära dig.
Om du åtminstone frågat här för tre veckor sedan och inte några dagar innan deadline
Citera
2025-01-08, 09:04
  #24
Moderator
vhes avatar
Topic är inte vad som är lämpliga språk på nybörjarkurser. Släpp det spåret, det finns andra trådar för det.

/Moderator
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in