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

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

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

 
 Ответить  Открыть новую тему 
> изменяем тип строки...
JoB
сообщение 21.11.2005 22:05
Сообщение #1


Гость






Я смотрю, что то всех на массивы в последнее время приперло, вот и меня потянуло...
Надо используя двумерные или (если конечно возможно) одномерные массивы решить задачу...
Даны целые а1,а2,...,аn, действительные b1,b2,...,bn преобразовать последовательность b1,b2,...,bn в а1,а2,...,аn, по правилу если ai делится на 10, то bi увеличевается в 10 раз, иначе bi заменить нулем.
Задача впринцепе очень легкая, но я что то в сам смфсл врубитьсяя не могу, а время позднее (завтро эту работу надо сдавать wacko.gif )
Я конечно ща продолжу мучиться, но если каму ни лень помогите... yes2.gif
 К началу страницы 
+ Ответить 
klem4
сообщение 21.11.2005 22:10
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


for i := 1 to n do
if a[i] mod 10 = 0 then
b[i] := b[i] * 10
else
b[i] := 0;

?

только причем тут строки ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JoB
сообщение 21.11.2005 23:03
Сообщение #3


Гость






uses crt;
const n=10;
type aaa = array [1..n] of integer;
bbb = array [1..n] of real;
var i:integer;
a:aaa;
b:bbb;
begin
clrscr;
writeln('vvedite');
readln (a);
writeln('vvedite b',i,');
readln (b);
for i:=1 to n do
begin
if a[i] mod 10 = 0 then
b[i]:=b[i]*10
else
b[i]:=0;
writeln (',a[i],');
writeln(',b[i],');
end;
end.


что то я сегоня уже ничего не соображаю... blink.gif
с выводом я тут явно чего то нагнал...

Пользуемся тегами !
klem4


Сообщение отредактировано: volvo - 5.11.2006 21:18
 К началу страницы 
+ Ответить 
klem4
сообщение 21.11.2005 23:06
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Уу батенька, загляните-ка вот сюда (FAQ : Массивы, матрицы) yes2.gif


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JoB
сообщение 21.11.2005 23:29
Сообщение #5


Гость






почитал faq прога стала запускаться вот только не пашет она нормально...
Блин я не спал два дня =) из-за этих долбанных выходных...
короче помоги, а - обещаю исправиться unsure.gif
Код

uses crt;
const n=10;
type aaa = array [1..n] of integer;
    bbb = array [1..n] of real;
var i:integer;
   a:aaa;
   b:bbb;
begin
clrscr;
for i:=1 to n do
begin
writeln('vvedite');
readln (a[i]);
writeln('vdite');
readln (b[i]);
end;
begin
if a[i] mod 10 = 0 then
b[i]:=b[i]*10
else
b[i]:=0;
writeln (a[i]);
writeln (b[i]);
end;
end.
 К началу страницы 
+ Ответить 
JoB
сообщение 21.11.2005 23:31
Сообщение #6


Гость






пожалуйста rolleyes.gif
 К началу страницы 
+ Ответить 
klem4
сообщение 21.11.2005 23:34
Сообщение #7


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


уххх
uses crt;
const n=5;
var
a : array[1..n] of integer;
b : array[1..n] of single;
i : integer;
begin
clrscr;
for i := 1 to n do begin
write('a[',i,']='); readln(a[i]);
write('b[',i,']='); readln(b[i]);
if (a[i] mod 10) = 0 then
b[i] := b[i] * 10
else
b[i] := 0;
end;

writeln;

for i := 1 to n do writeln(b[i]:4:2);
end.


все поправил

Сообщение отредактировано: volvo - 5.11.2006 21:18


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.11.2005 23:36
Сообщение #8


Гость






klem4,
Цитата
Даны целые а1,а2,...,аn, действительные b1,b2,...,bn
Торопишься smile.gif

Добавлено:

klem4, Исправить-то ты исправил, но...
JoB, если будет ошибка "Must be in 8087 mode to compile this", самой первой строчкой программы добавь
{$N+}
rolleyes.gif

Сообщение отредактировано: volvo - 5.11.2006 21:19
 К началу страницы 
+ Ответить 
JoB
сообщение 22.11.2005 0:00
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 28
Пол: Мужской
Реальное имя: Григорий

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


Огромное спасибо good.gif
но если не трудно объясните что это за знак
 {$N+} 
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.11.2005 0:14
Сообщение #10


Гость






Что, понадобилось? yes2.gif Я так и знал... Это - подключение сопроцессора... Просто klem4 использовал сопроцессорный тип, а по умолчанию в Турбо Паскале поддержка 8087 выключена, вот я и посоветовал ее включить smile.gif
 К началу страницы 
+ Ответить 
JoB
сообщение 22.11.2005 0:41
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 28
Пол: Мужской
Реальное имя: Григорий

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


Все всем огромное спасибо... просто парни спасли... yes2.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JoB
сообщение 4.12.2005 22:39
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 28
Пол: Мужской
Реальное имя: Григорий

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


А не подскажите как в этой програмке использовать подпрогрму (одну) тобишь какую либо часть программы представить ввиде подпрограммы, всю программу делать подпрограмой не надо (я сделал преподу не понравилось =)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 4.12.2005 22:48
Сообщение #13


Гость






Вот так пойдет?
{$N+}
uses crt;

{ Функция запроса одного числа }
function get(ch: char; i: integer): single;
var X: single;
begin
write(ch+'[', i, '] = '); readln(X);
get := X;
end;

const n=5;
var
a : array[1..n] of integer;
b : array[1..n] of single;
i : integer;
begin
clrscr;
for i := 1 to n do begin
a[i] := trunc(get('a', i)); { <--- вызов здесь ... }
b[i] := get('b', i); { <--- ... и здесь }
if (a[i] mod 10) = 0 then
b[i] := b[i] * 10
else
b[i] := 0;
end;

writeln;

for i := 1 to n do writeln(b[i]:4:2);
end.
 К началу страницы 
+ Ответить 
JoB
сообщение 4.12.2005 23:02
Сообщение #14


Новичок
*

Группа: Пользователи
Сообщений: 28
Пол: Мужской
Реальное имя: Григорий

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


а я вот что написал =)
{$N+}
uses crt;
const n=5;
var
a : array[1..n] of integer;
b : array[1..n] of single;
i : integer;
procedure xxx;
begin
writeln;
for i := 1 to n do
writeln(b[i]:4:2);
end;
begin
clrscr;
for i := 1 to n do begin
write('a[',i,']=');
readln(a[i]);
write('b[',i,']=');
readln(b[i]);
if (a[i] mod 10) = 0 then
b[i] := b[i] * 10
else
b[i] := 0;
end;
xxx
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JoB
сообщение 4.12.2005 23:10
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 28
Пол: Мужской
Реальное имя: Григорий

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


а что такое ch+ и trunc
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 5.12.2005 7:31
Сообщение #16


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


так как ch - символьная переменная, а для них (символьных данных) разрешен вывод в таком виде, то есть

ch='t';
writeln(ch+'est');
//то же самое что и
writeln(ch,'est');

//результатом будет : 'test'


ну а по второму вопросу, trunc(X) - отсекает дробную чать Х, trunc(1.2) = 1, trunc(1.99) = 1


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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