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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 12:33   #1
JennyTanaka
 
Аватар для JennyTanaka
 
Регистрация: 07.04.2009
Сообщений: 4
По умолчанию Задачи по Turbo Pascal

Здравствуйте! У меня оч сложная ситуация по информатике.. между двойкой и тройкой... учитель дам мне решать задачи на оценку.. я не понимаю ничего..
Можете помочь решить несколько задач?

(1) Задача про то, как делать сапёра(игру):
Двумерный массив (10 х 10). Пользователями задаётся кол-во мин в диапозоне от 10 до 30. Случайнам образом эти мины располагаются на поле в виде единиц. Остальные элементы массива = 0.

(2) Во входном файле содержится слово на английском языке. Во входном файле записывается зашифрованное слово по следующему принципу: коду каждого символа прибавляется значение его порядкового номера сиивола в этом слове и результат формируется путём обратного преобразования. (слово неважно какое, но не сложное)

(3)Имеется массив, содержащий 20 заглавных латинских букв, расположенных в случайном порядке. Осуществить сортировку по алфавиту.

буду очень благодарна... +)
JennyTanaka вне форума Ответить с цитированием
Старый 08.04.2009, 14:13   #2
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Конечно, можно и лучше, но и так прокатит:
Код:
uses crt;
var
pole : array[1..10, 1..10] of byte;
i, x, y, ed : byte;
begin
for x := 1 to 10 do
 for y := 1 to 10 do
  pole[x, y] := 0;
clrscr;
textcolor(2);
write('Введите количество единиц > ');
readln(ed);
for i := 1 to ed do
 begin
  repeat
  x := random(10) + 1;
  y := random(10) + 1;
  until pole[x, y] = 0;
 pole[x, y] := 1;
 end;
textcolor(14);
for y := 1 to 10 do
 begin
 for x := 1 to 10 do
  write(pole[x, y] : 3);
 writeln;
 end;
gotoxy(30, 25);
textcolor(4);
write('Created by Olvin');
readln;
end.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 08.04.2009, 14:45   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Олвин, отлично! вот только малюсенькое замечание: если ed задать больше 100 - программа зациклится... можно и проверочку добавить...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.04.2009, 19:26   #4
JennyTanaka
 
Аватар для JennyTanaka
 
Регистрация: 07.04.2009
Сообщений: 4
По умолчанию

Огромное спасибо! )

только это какая задача? )
JennyTanaka вне форума Ответить с цитированием
Старый 08.04.2009, 19:40   #5
ponchikpk
Пользователь
 
Аватар для ponchikpk
 
Регистрация: 09.03.2009
Сообщений: 63
По умолчанию

3 делается просто простая сортировка, ведь коды букв идут по порядку... возвращаешь код символа и сортируешь по коду
ponchikpk вне форума Ответить с цитированием
Старый 08.04.2009, 20:00   #6
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

3.
Код:
program xDD;
const n=20;
const a: array [0..n] of Char = ('z','a','x','w','n','b','q','j','c','d','v','s','m','g','f','h','k','l','u','t','e');
var i,k: integer;
     new:char;
begin
  for i:= 0 to n-1 do
   for k:= 0 to n-1 do
    begin
     if a[k]>a[k+1] then
      begin
       new:= a[k];
       a[k]:= a[k+1];
       a[k+1]:= new;
       end;
        end;
        for k:= 0 to n do
         begin
          WriteLn(a[k],':');
          Write;

          end;
          ReadLn
          end.
Это для строчных, замени на заглавные если что.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 08.04.2009, 20:38   #7
JennyTanaka
 
Аватар для JennyTanaka
 
Регистрация: 07.04.2009
Сообщений: 4
По умолчанию

Хорошо, Спасибо! )
JennyTanaka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Pascal. 2 задачи на файлы Кэмерон Помощь студентам 6 13.06.2011 20:43
Задачи по массивам (Turbo Pascal) Lerank Помощь студентам 20 23.02.2010 09:04
2 задачи на Turbo Pascal cuzo Помощь студентам 1 19.12.2008 16:04
Turbo pascal 2-е сложных задачи GIGALIZE Помощь студентам 1 27.11.2008 21:57
2 задачи на Turbo Pascal (p/s: я лаймер=() Gangzta Помощь студентам 4 05.01.2008 01:03