IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Есть программа. Нужно переделать в универсальную.
Осень
сообщение 22.12.2013 0:54
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Женский

Репутация: -  0  +


Нужно написать универсальную программу в Pascal.

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

(Причём, когда мы от всех числе отнимаем первое, то мы не можем отнять от первого первое. Для этого у пользователя запрашивается дополнительное число. И от этого числа будет отниматься первое число. Также и со вторым числом: от введённого пользователем числа будет отниматься второе число. И т.д.)

Здесь мне всё понятно. Я написала программу. Она работает.

Program p;
const n=100;
type mas=array[0..n] of real;
var c,i,j:integer; x,xx:mas; d:real;

Procedure Data (var x,xx:mas);
begin
writeln('Введите количество х (считать от 0)'); readln©;
writeln('Введите доп. число'); readln(d);
for i:=0 to c do begin
write('Vvedite x(',i,') = '); readln(x[i]);
end;

j:=0;
for i:=0 to c do begin
if x[i]<>x[j] then xx[i]:=x[i]-x[j]
else xx[i]:=d-x[j];
writeln('xx[',i,']=',xx[i]);
end;
end;

Begin
Data(x,xx);
read;
End.


Проблема в том, что мне нужна универсальная программа.
Моя программа считает только при j:=0. Получается что от всех чисел отнимается только первое число. А мне нужно и второе отнять, и третье и т.д. (в зависимости сколько пользователь пожелает чисел ввести)

Подскажите пожалуйста, как сделать это?

Сообщение отредактировано: APAL - 23.12.2013 10:11
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 11:23
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"