Вершинина1161
?>

Программирование на си робот может перемещаться в четырех направлениях( n- север, w - запад, s - юг, e - восток) и принимать пять цифровых команд : 0 - остановка, 1 - продолжать движение, -1 - движение реверсом, 2 - поворот направо, -2-поворот налево. дан символ c - исходное направление робота и целое число n - посланная ему команда. вывести направление робота после выполнения каждой полученной команды, вплоть до остановки.

Информатика

Ответы

evg-martenyuk
#include <stdio.h>

int main()
{
    int N;
    char c;
    printf("Исходное направление робота (n,w,s,e): ");
    scanf("%c",&c);
    printf("Команда (0,1,-1,2,-2): ");
    scanf("%d",&N);
    while (N != 0){
    switch (N) {
    case 1 : break;
    case -1:
    switch (c) {
    case 'n' : c = 's'; break;
    case 'w' : c = 'e'; break;
    case 's' : c = 'n'; break;
    case 'e' : c = 'w'; break;
    };
    break;
    case 2 :
       switch (c) {
    case 'n' : c = 'e'; break;
    case 'w' : c = 'n'; break;
    case 's' : c = 'w'; break;
    case 'e' : c = 's'; break;
    };
    break;
    case -2:
       switch (c) {
    case 'n' : c = 'w'; break;
    case 'w' : c = 's'; break;
    case 's' : c = 'e'; break;
    case 'e' : c = 'n'; break;
    };
    break;
    }
    printf("c = %c\n", c);
    printf("Команда (0,1,-1,2,-2): ");
    scanf("%d",&N);
    }
    return 0;
}

Пример:
Исходное направление робота (n,w,s,e): n
Команда (0,1,-1,2,-2): 2
c = e
Команда (0,1,-1,2,-2): 1
c = e
Команда (0,1,-1,2,-2): -2
c = n
Команда (0,1,-1,2,-2): -1
c = s
Команда (0,1,-1,2,-2): 0
alex6543213090

Залежно від призначення, можливостей і габаритів сучасні комп'ютери поділяються на такі типи:

1) Суперкомп'ютери (Ельбрус, моделі серії Сгау) - це багатопроцесорні системи, які виконують мільярди дій за секунду. Вартість такої машини − декілька мільйонів доларів. Їх використовують у космічних та військових дослідженнях, для опрацювання геодезичної інформації , для моделювання глобальних та регіональних процесів в атмосфері, океанах та земній корі.

2) Сервер - це потужний комп'ютер, чи вартісна багатопроцесорна система великої продуктивності, що надає багатьом користувачам доступ до спільної оперативної та дискової пам'яті великої ємності.

В залежності від функціонального призначення розрізняють файлові сервери (англ. File server), проксі-сервери, FTP-сервери, Web-сервери, DNS-сервери, SQL-сервери, термінальні сервери, Інтернет-сервери та інші.

Се́рвер як комп'ютер — це службовий комп'ютер у локальній чи глобальній мережі, що забезпечує функціонування мережі, всі або частину її функцій.

3) Мережевий комп'ютер - це комп'ютер, призначений для взаємодії з сервером.

4) Настільні комп'ютери - це універсальні комп'ютери, які можуть виконувати усі види робіт. Це найбільш поширений тип комп'ютерів, оскільки вони можуть функціонувати як автономно, так і в мережі.

5) Портативні комп'ютери (комп'ютери-блокноти (notebook), кишенькові) - мають такі ж технічні можливості, що й настільні комп'ютери, aлe значно дорожчі, завдяки своїм невеликим розмірам.

→ Ноутбуки відрізняються невеликими розмірами і вагою, час автономної роботи ноутбуків змінюється в межах від 1 до 6-8 годин.

У 1979 р. Вільям Могрідж створив перший в світі ноутбук (оперативна пам'ять обсягом 340 КБ, процесор Intel 8086 з тактовою частотою 8 МГц).

Класифікація notebook:

А) Класифікація на основі розміру діагоналі дисплея:

: 17 дюймів і більше - «заміна настільного ПК» (англ. Desktop Replacement)

: 14 - 16 дюймів - масові ноутбуки

: 11 - 13,3 дюйма - субноутбуки

: 7 - 12,1 дюйма - нетбуки.

: Пристрої з діагоналлю екрана менш 7 дюймів виділяють в спеціальну категорію «надолонних ком'ютерів» (Handheld PC).

Б) Класифікація на основі призначення ноутбука і технічних характеристик пристрою: Бюджетні ноутбуки, Ноутбуки середнього класу, Бізнес-ноутбуки, Мультимедійні ноутбуки, Ігрові ноутбуки тощо.

6) Кишеньковий комп'ютер (КПК, надолонний комп'ютер, надолонник, палмтоп) — збірна назва класу портативних електронних обчислювальних пристроїв, спочатку запропонованих до використання як електронні органайзери.

КПК складається з процесора, пам'яті, звукової і відеосистеми, екрану, слотів розширення, за до яких йому можна додати пам'яті або можливостей, та клавіатури.

Останнім часом набули великого поширення, так що стали тіснити КПК, комунікатори і смартфони, які суміщають в собі функції КПК з функціями мобільного телефону. Ці пристрої мають практично ідентичні звичайним КПК операційні системи з незначними відмінностями — додатковим програмним забезпеченням для роботи з мобільним зв'язком.

7) Спеціалізовані комп'ютери - це комп'ютери, які є складовими різних механізмів (фотоапаратів, автомобілів, літаків тощо). Їхнє функціонування не потребує постійного втручання людини.

megapolisgroup
Первоначально сделала таблицу, попутно рассуждая - сейчас попробую её объяснить)))
Так. Начнём с первого шага. Александр играл с игроком из Воркуты, следовательно Александр не из Воркуты. Николай играл с уфимцем, следовательно Николай не из Уфы. Так как нам даны ещё другие имена и города, из которых шахматисты, а в первом туре все участвуют не меняясь, следовательно также Геннадий и Михаил не могут быть из Уфы (поскольку Николай играл с уфимцем), а также Александр не из Уфы. Отсюда уфимец либо Денис, либо Семен. 
2-ой шаг. Поскольку Николай играл в первом туре играл с уфимцем, то он не может быть из Воркуты (т.к. шахматист из Воркуты играл с Александром), а также Геннадий и Михаил не из Воркуты. Отсюда из Воркуты может быть либо Денис, либо Семен.
3-ий шаг. Рассмотрим второй тур. Денис играл с представителем из Тюмени, следовательно Денис не из Тюмени. Шахматист из Воркуты играл с Николаем, следовательно Николай не из Тюмени, и Денис не из Воркуты. Отсюда (исходя из 2-ого шага) из Воркуты - Семён.
Т.к. из Воркуты - Сёмен, следовательно Семён не из Иркутска, Уфы, Саратова, Тюмени, Рязани.
Исходя из 1-ого шага, мы предполагали, что уфимец - либо Семен, либо Денис, но в 3-ем узнали, что Сёмен из Воркуты и не может быть из других городов, следовательно, Денис из Уфы и не может быть из Иркутска, Саратова, Тюмени, Рязани.
4-ый шаг. Исходя из данных о третьем туре, Михаил играл с иркутянином, следовательно Михаил не из Иркутска. Отсюда из Иркутска либо Александр, либо Николай, либо Геннадий. 
5-ый шаг. Рассмотрим результаты. Геннадий и иркутянин поделили 2-ое и третье место, следовательно, Геннадий не может являться Иркутянином, а исходя из 4-ого шага, из Иркутска остаются либо Александр, либо Николай! Но! Николай-то на первом месте, а иркутянин на 3-ем, следовательно Николай не из Иркутска, и тогда из Иркутска остается только Александр.
6-ой шаг. Нам известны следующие данные(надо обобщить, ибо потеряешься в фразах):
Из Воркуты - Семён
Из Уфы - Денис
Из Иркутска - Александр 
Геннадий и Николай не из Саратова, т.к. саратовец и Сёмен разделили 5-ые и 6-ые места. Остаётся только Михаил. Остюда Михаил - из Саратова. 
7-ой шаг. Остается Николай и Геннадий. Т.е. Либо Николай или Геннадий из Тюмени, либо Николай и Геннадий из Рязани. Обратимся вновь к данным задачи. Мы выяснили, что уфимец - Денис; в первом туре Денис играл с Николаем, а во втором с представителем Тюмени, следовательно Николай не может быть представителем Тюмени. Отсюда: из Тюмени - Геннадий, а из Рязани - Николай.

Вывод: Николай из Рязани, Геннадий из Тюмени, Александр из Иркутска, Денис из Уфы, Семен из Воркуты, Михаил из Саратова.


Вшахматном турнире принимали участие 6 игроков с разных город: воркута, иркутск,уфа, саратов, тюмень

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Программирование на си робот может перемещаться в четырех направлениях( n- север, w - запад, s - юг, e - восток) и принимать пять цифровых команд : 0 - остановка, 1 - продолжать движение, -1 - движение реверсом, 2 - поворот направо, -2-поворот налево. дан символ c - исходное направление робота и целое число n - посланная ему команда. вывести направление робота после выполнения каждой полученной команды, вплоть до остановки.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

balabinatanya7174
academycoffee243
Talikova164
Kateshaeva
zimbickij19
kiruha0378
bolosolo77
orgot9
madjk
vsbrelok
eobmankina
Виталий
VadimovnaIgor
marinamarinyuk39
Yeroshkina411