Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

kak bantuan scriprt c++

Sebuah toko menjual 3 macam boneka robot (Robot-A, Robot-B dan Robot-C).

Robot-A, kepalanya satu dan kakinya dua.

Robot-B, kepalanya dua dan kakinya tiga,

Robot-C, kepalanya tiga dan kakinya empat.

Pemilik toko tidak ingat jumlah Robot-A, jumlah Robot-B dan jumlah Robot-C,

tapi ia mempunyai catatan sebagai berikut  :

1. Total seluruh robot tidak lebih dari 50 robot.

2. Total kepala seluruh robot = 74 dan total  kaki seluruh robot = 122,

karena ia baru saja memakaikan topi dan sepatu pada semua robot.

Susun algoritma (program) untuk menghitung  dan  mencetak semua kemungkinan :

jumlah Robot-A,     jumlah Robot-B    dan    jumlah Robot-C.

Tapi bila tidak ada kombinasi jumlah robot yang sesuai dengan data yang ada dalam catatan pemilik toko, maka cetak perkataan :  “ DATA SALAH ”

avatar ikzir29
@ikzir29

2 Kontribusi 1 Poin

Diperbarui 3 minggu yang lalu

Tanggapan

baca aturan main. Forum ini bukan tempat menegerjakan PR

1 Jawaban:

#include <iostream>

void find_robot_combinations() {
    const int max_robots = 50;
    const int total_heads = 74;
    const int total_feet = 122;

    // Nilai untuk setiap robot
    const int heads_A = 1, feet_A = 2;
    const int heads_B = 2, feet_B = 3;
    const int heads_C = 3, feet_C = 4;

    bool found = false;

    // Loop untuk setiap kemungkinan jumlah Robot-A, Robot-B, dan Robot-C
    for (int A = 0; A <= max_robots; ++A) {
        for (int B = 0; B <= max_robots - A; ++B) {
            int C = max_robots - A - B;

            // Hitung jumlah kepala dan kaki
            int total_heads_calc = A * heads_A + B * heads_B + C * heads_C;
            int total_feet_calc = A * feet_A + B * feet_B + C * feet_C;

            // Periksa apakah kombinasi ini sesuai dengan data
            if (total_heads_calc == total_heads && total_feet_calc == total_feet) {
                std::cout << "Jumlah Robot-A: " << A
                          << ", Robot-B: " << B
                          << ", Robot-C: " << C << std::endl;
                found = true;
            }
        }
    }

    if (!found) {
        std::cout << "DATA SALAH" << std::endl;
    }
}

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

gas

avatar retro-dwsz
@retro-dwsz

2 Kontribusi 0 Poin

Dipost 3 minggu yang lalu

Login untuk ikut Jawaban