Другие языки программирования и технологии

Написать программу по определению нужного провода

Rahmankuly Dowletov
Rahmankuly Dowletov
20 058
какой язык или надо реальное устройство собрать? :)
Вадим Царь
Вадим Царь
94 438
Лучший ответ
Rahmankuly Dowletov а на любом )
да я лучше на реальном проводка поперекусываю))
3 строчки кода:)
СМ
Сергей Масюк
90 702
Раз госзаказ... (в комментах), то глобально - саперы против бомб.
C#

using System;

namespace Sapper
{
class Program
{
public static void Main(string[] args)
{
const string prompt = "{0} сапер (ов) собрались обезвредить {1} бомб";
const string process = "{0} - сказал сапер; {1} сказала бомба -> {2}";
const string gameOver = "{0} саперов, {1} бомб";
string[] wires = {"синий","красный"};
string[] results = {"минус сапер", "сапер жив... пока"};
string[] totalResults = {"саперы выиграли! ", "кабуум! саперы кончились =) бомбы выиграли" };
const int totalMan = 5;
const int totalBombs = 8;

int manCount = totalMan, bombCount = totalBombs;

Random r = new Random ();

while (manCount > 0 && bombCount > 0) {
Console.WriteLine (prompt, manCount, bombCount);

int manAnswer = r.Next (wires.Length);
int bombAnswer = r.Next(wires.Length);
bool result = manAnswer == bombAnswer;
Console.WriteLine (process,
wires [manAnswer],
wires [bombAnswer],
results [Convert.ToInt32 (result)]
);

if (result)
bombCount--;
else
manCount--;
}

Console.WriteLine ("-------");
Console.WriteLine (gameOver, manCount, bombCount);
Console.WriteLine (totalResults [Convert.ToInt32 (manCount == 0)]);
Console.ReadKey(true);
}
}
}
Дима Алексеев
Дима Алексеев
84 764
Дима Алексеев Падежи делать не стал. Лениво. =)
Рустам Турганов Какие-то тупые саперы - ничему не учатся, а бомбы наоборот - самопереконфигурируемые :)
Дима Алексеев if (result)
bombCount--;
else
manCount--;

Конечно лучше так:
bombCount--;
if (!result) manCount--;
Нужного для чего?
Fdh H
Fdh H
25 516
Сергей Масюк для успешно взлета))
bomb b1;
if (b1.timer.init) bomb.defuse;
random(1,2); //паскаль
вернёт номер провода 1 или 2.
asm:
pushl $2
pushl $1
pushl $0
call _random
addl %esp,8
pop %eax
и того в регистре eax будет число от 1 -2