Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 10:35   #1
Shabanoff
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 1
По умолчанию Нужно составить 3 программы на Free Pascal

Всем привет, помогите составить несколько программ по поскалю. Буду рад любой помощи!))
1- . Робот может перемещаться в четырех направлениях ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ C — исходное направление робота и число N — посланная ему команда. Вывести направление робота после выполнения полученной команды.* (тема оператор выбора)
2 - . Дана матрица размера 3х3. Подсчитать сумму элементов в каждой строке. (тема двумерные массивы)
3 -. Дана матрица размера 3х3. Подсчитать Произведение элементов расположенных выше побочной диагонали. (двумерные массивы)

Заранее спасибо всем!))
Shabanoff вне форума Ответить с цитированием
Старый 18.12.2012, 11:02   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Решение 1 убрал, так как DiemonStar решил и лучше, и правильнее.

2)
Код:
for i:=1 to 3 do begin
  sum:=0;
  for j:=1 to 3 do sum:=sum+a[i,j];
  WriteLn('Сумма элементов строки ',i,'=',sum);
end;
3)
Код:
pr:=1;
for i:=1 to 2 do
  for j:=1 to 3-i do pr:=pr*a[i,j];
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 18.12.2012 в 11:32.
Sciv вне форума Ответить с цитированием
Старый 18.12.2012, 11:09   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Direction := 0; {0="С", 1 = "В", 2 = "Ю", 3="З"}
Readln(Cmd);
Direction := (Direction + Cmd + 4) Mod 4;
Case Direction of
  0: Writeln("С");
  1: Writeln("В");
  2: Writeln("Ю");
  3: Writeln("З");
end;{case}
по-моему такой вариант 1 задачи будет правильнее
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 18.12.2012, 11:32   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

DiemonStar, кавычки должны быть одинарные, это паскаль
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 18.12.2012, 12:27   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
DiemonStar, кавычки должны быть одинарные, это паскаль
обычно мне о синтаксисе компилятор напоминает)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить программу. Free Pascal Angelique Паскаль, Turbo Pascal, PascalABC.NET 4 14.12.2012 04:07
Не получается составить программы очень нужно teac2010 Общие вопросы C/C++ 2 05.12.2012 12:27
Pascal ! Нужно составить ! Алгоритм ! Блок схема ! valerka92 Помощь студентам 1 27.04.2010 10:04