Помогите решить задачу с массивом и суммой

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

acer891
Сообщения: 3
Зарегистрирован: 27 апр 2008, 09:12

Ребята мне в технаре задали задание:
переписать массив наоборот (массив одномерный);
помогите чем сможите, и просьба: присылайте ответы мне titov18@mail.ru
Посоветуйте какую-нибудь толковую книгу по Паскалю
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

А в чем собственно проблема ? (через "downto") И в цикле переписываешь массив "А" в массив "В" только в обратном порядке.

Код: Выделить всё

for i := i-1 downto 0 do
      begin
....
      end;
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
acer891
Сообщения: 3
Зарегистрирован: 27 апр 2008, 09:12

у меня така просьба. Programmer, не мог ли ты мне написать полный код программы, потому что я в программировании не слишком силен. Заранее спасибо!
Аватара пользователя
Alex_Burn
Сообщения: 147
Зарегистрирован: 13 апр 2007, 17:49
Контактная информация:

Можно и без downto.

[Syntax="Pascal"]

program mas;
uses crt;
const n=10;
var a,b : array [1..n] of integer;
i,m : integer;
begin
clrscr;
randomize;
for i:=1 to n do a:=random(10);
write('Исходный массив: ');
for i:=1 to n do write(a,' ');
m:=n;
for i:=1 to m do
begin
b:=a[m];
dec(m);
end;
writeln;
write('Измененный массив: ');
for i:=1 to n do write(b,' ');
readkey;
end.

[/Syntax]

Что касается книжек, то могу посоветовать:

1. Фаронов В. В. Turbo Pascal 7.0. Начальный курс: учебное пособие.
2. Сухарев М. Turbo Pascal 7.0. Теория и практика программирования.
3. Культин Н. Б. Turbo Pascal в задачах и примерах.
acer891
Сообщения: 3
Зарегистрирован: 27 апр 2008, 09:12

uses crt;
const n=10;
clrscr;
randomize;
for i:=1 to n do a:=random(10);
dec(m);
readkey;
а здесь сам код нельзя проще написать, а томы такого и не проходили. Вот эти строки, что я прислал, мы ни разу еще не использовали! Может есть че по проще
Пожалуйста
Аватара пользователя
Alex_Burn
Сообщения: 147
Зарегистрирован: 13 апр 2007, 17:49
Контактная информация:

Ну, вот по-проще

[Syntax="Pascal"]

program mas;
var a,b : array [1..10] of integer;
i,m,n : integer;
begin
n:=10;
writeln('Введите 10 элементов массива');
for i:=1 to n do read(a);
write('Исходный массив: ');
for i:=1 to n do write(a,' ');
m:=n;
for i:=1 to m do
begin
b:=a[m];
m:=m-1;
end;
writeln;
write('Измененный массив: ');
for i:=1 to n do write(b,' ');
readln;
readln;
end.

[/Syntax]
Аватара пользователя
un4-funeral
Сообщения: 60
Зарегистрирован: 18 апр 2008, 23:40
Контактная информация:

можно без использования второго массива сделать...
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

acer891
а собственно, что непонятного. Объясняю, потом перед преподом умом блистать будете.
[syntax=Delphi]
uses crt; // подключение библиотек модулей
const n=10; // раздел констант. это проходят вместе с VAR'ом
clrscr; // очищение экрана, без CRT работать не будет
randomize; // стандартная проедура, исключает повторение при свободном заполнении
for i:=1 to n do a:=random(10);// собственно, само свободное заполнение
dec(m);//уменьшение на 1. стандартная процедура
readkey; // считывание любой клавиши.
[/syntax]
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Аватара пользователя
Alex_Burn
Сообщения: 147
Зарегистрирован: 13 апр 2007, 17:49
Контактная информация:

От себя могу лишь добавить
Модуль Crt
▀▀▀▀▀▀▀▀▀▀▀
В модуле Crt (Crt.TPU или Crt.TPP) находятся
мощные подпрограммы, которые дают вам
возможность полного управления возможностями
вашего PC.

Подпрограммы модуля Crt обеспечивают контроль
над текстовыми режимами экрана, расширенными
кодами клавиатуры, цветами, окнами и звуком.

Crt может использоваться только в программах,
предназначенных для IBM PC, AT, PS/2 и
полностью совместимых.

Процедуры и функции модуля Crt
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
AssignCrt Proc Связывает текстовый файл с окном CRT.
ClrEol Proc Очищает все символы с позиции курсора до
конца строки без перемещения курсора.
ClrScr Proc Очищает экран и устанавливает курсор в
верхний левый угол.
Delay Proc Процедура задержки по таймеру.
DelLine Proc Удаляет строку, содержащую курсор.
GotoXY Proc Перемещает курсор в заданную позицию экрана.
HighVideo Proc Устанавливает высокую интенсивность символов.
InsLine Proc Вставляет пустую строку в позиции курсора.
KeyPressed Func Определяет, была ли нажата клавиша на клавиатуре.
LowVideo Proc Включает низкую интенсивность символов.
NormVideo Proc Выбирает первоначальное значение атрибута текста.
NoSound Proc Выключает внутренний динамик компьютера.
ReadKey Func Читает символ из буфера клавиатуры.
Sound Proc Включает внутренний динамик.
TextBackground Proc Устанавливает цвет фона.
TextColor Proc Выбирает цвет символов.
TextMode Proc Устанавливает определенный текстовый режим.
WhereX Func Возвращает X-координату текущего положения курсора.
WhereY Func Возвращает Y-координату текущего положения курсора.
Window Proc Определяет на экране текстовое окно.
nba_87
Сообщения: 15
Зарегистрирован: 27 апр 2008, 12:49

привет всем народ!
Пожалуйста помогите паскаль ето:
Создаешь файл целых чисел путем ввода данных с клавиатуры.В процессе чтеныя файла четные числа записать в стек,а нечетные - в очередь. Распечатать содержимое файла,очереди и стека
Ответить