Serafim
?>

Работа с программой "кумир".исполнитель робот. поле 2х2 клетки. робот стоит в каком-то из углов поля. составить программу, с которой робот дойдет в противоположный угол поля. буду за

Информатика

Ответы

Антонович937

Для поля два на два всё довольно просто:


использовать Робот


алг

нач


если слева стена то

вправо

иначе

влево

все


если сверху стена то

вниз

иначе

вверх

все


кон

Emasterova77

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

setlocale(LC_ALL,"russian");

int num;

cout << "Введите размер массива: ";

cin >> num;

int a[num];

int sum = 0;

cout << "Вводите элементы массива поочерёдно: " << endl;

for(int i = 0; i<num; i++)

{

cin >> a[i];

if(a[i]%5==0 && a[i]%2==0) // находим в массиве числа, кратные 5 и 2

{

 sum = sum + 1;

}

}

cout << "Чётных чисел, кратных пяти и двум: " << sum << endl;

system("pause");

return 0;

}

Yurevich1344
Здесь нужно использовать вс типизированный файл и, соответственно, вторую файловую переменную (fr2).
Сделать это можно так:
while not eof(fr) and (kol=0) do
begin
read(fr, Marshrut);
if (Marshrut.NK.N <> '11')
   then write(fr2,Marshrut)
   else begin inc(kol); y:=Marshrut; end;
end;
if not eof(fr) then
  begin
  read(fr, Marshrut);
  write(fr2,Marshrut);
  end;
if (kol=1) then  write(fr2,y);
Дальше нужно просто переписать оставшиеся записи из первого файла во второй. Затем оба файла закрыть, первый файл удалить, а второй переименовать (т.е. назвать его так, как назывался первый файл).

Попробуйте ещё вот такой вариант:
(здесь k1 и k2 - целые, а y - типа )
if (Marshrut.NK.N = '11') then
begin
writeln('... ');
inc(kol);
y:=Marshrut;
k1:=FilePos(fr)-1;
k2:=FilePos(fr);
if not eof(fr) then
 begin
 read(fr, Marshrut);
 seek (fr, k1);
 write(fr, Marshrut);
 seek (fr, k2);
 write (fr, y);
 end;

end;

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

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

Работа с программой "кумир".исполнитель робот. поле 2х2 клетки. робот стоит в каком-то из углов поля. составить программу, с которой робот дойдет в противоположный угол поля. буду за
Ваше имя (никнейм)*
Email*
Комментарий*

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

orion-inginiring7807
filantropagv4
akbmaslafarkop3175
fmba18
twisty20075004
komplekt7
prokodasha
Adno1578
tigo1
punchf
victors
rebet61
re-art
АлександровнаВладлен243
Test Станислав