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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 14:04   #1
pasha1993
 
Регистрация: 09.09.2010
Сообщений: 7
По умолчанию Задача на pascal

Всем привет, кто может помочь решить задачу на pascal отзовитесь, вообщем задача такая:
В начальный момент в массиве записаны по порядку числа от 1 до N (i-ое число - на i-ом месте). С массивом проделывают последовательно следующую операцию: берут два числа, стоящих на местах A и B, и меняют их местами. Требуется напечатать массив после выполнения этих операций.
pasha1993 вне форума Ответить с цитированием
Старый 09.09.2010, 14:06   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

В чем сложность?
Arigato вне форума Ответить с цитированием
Старый 09.09.2010, 14:08   #3
pasha1993
 
Регистрация: 09.09.2010
Сообщений: 7
По умолчанию

Сложность в том что я учил только теорию по pascal, а код написать на нем даже простой не получается.
pasha1993 вне форума Ответить с цитированием
Старый 09.09.2010, 14:16   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Ну вот и пробуйте. Если данная задача не выходит, сделайте для начала что-то самое элементарное (типа A+B). Если и такое не получится, то я сомневаюсь, что Вы теорию учили.
Arigato вне форума Ответить с цитированием
Старый 09.09.2010, 14:44   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен с вышесказанным — пока не видно, что Вы что-то пытались сделать! Уже хотя бы однотипные задачи через поиск нашли и посмотрели. А так - голословные утверждения..

А вообще задачи НАИПРОСТЕЙШАЯ!
Решается примерно так.
Опишите необходимые переменные (в первую очередь - сам массив).
в основном теле программе обеспечьте заполнение массива.
(цикл по i от 1 до N do Massiv[i] := i; )
Обеспечьте задание (или ввод) переменных A и B
потом операция замены местами элементов с индексами A и B
подскажу, в коде на паскале это будет выглядеть так:
Код:
   TempElement := Massiv[A];
   Massiv[A] := Massiv[B];
   Massiv[B] := TempElement;
после выведите содержимое массива на экран.

что именно вызывает трудности?!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.09.2010, 14:52   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
что именно вызывает трудности?!!
подозреваю, что теория...

Цитата:
сделайте для начала что-то самое элементарное (типа A+B)
Помогу ему(сойти с ума)
Код:
Uses CRT;
Var
   A,B:Integer;
Begin
     Clrscr;
     Write('A = ');
     Readln(A);
     Write('B = ');
     Readln(B);
     asm
     mov ax,0
     add ax,a
     add ax,b
     mov a,ax
     end;
     Write('Summa = ',A);
     Readln;
End.
Прошу прощения за два сообщения подряд...Раскаиваюсь..

From Stilet: Принято. Поправил.

Последний раз редактировалось Stilet; 10.09.2010 в 14:05.
_-Re@l-_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. PASCAL LeNus'Ka Помощь студентам 5 19.12.2009 20:36
Задача в Pascal Alen4ik Помощь студентам 4 18.05.2009 19:04
Задача на Pascal C1er1c Помощь студентам 6 29.12.2008 15:42
Задача на Pascal... Sota Помощь студентам 3 04.05.2008 14:52