Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.03.2010, 17:55
|
|
Banned
Регистрация: 14.06.2009
Сообщений: 256
Провел на форуме: 260151
Репутация:
105
|
|
Помогите, пожалуйста. То ли я торможу, то ли лыжи не едут.
Задание: Инициализировать массив, который содержит целые числа. Переписать парные и непарные числа в разные массивы. Оформить это действие в виде процедуры с формальными параметрами. - В делфи
Вот то что я наваяла, подскажите, пожалуйста, ошибку:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type Mas=array [1..10] of integer;
Mas1=array [1..10] of integer;
Mas2=array [1..10] of integer;
procedure Proc(i:integer; M:Mas; M1:Mas; M2:Mas2);
begin
for i:=1 to 10 do
if M[i] mod 2 =0 then M[i]:=M1[i]
else M[i]:=M2[i];
end;
var M:Mas; M1:Mas; M2:Mas2; i:integer;
begin
M[1]:=2;
M[2]:=6;
M[3]:=9;
M[4]:=11;
M[5]:=17;
M[6]:=10;
M[7]:=19;
M[8]:=23;
M[9]:=13;
M[10]:=1;
proc ( i, M, M1, M2);
for i:=1 to 10 do
Write (M1[i]);
for i:=1 to 10 do
Writeln(M2[i]);
readln;
end.
|
|
|

19.03.2010, 18:04
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Переписать парные и непарные числа в разные массивы.
че то я не догнал... в условии парные.... а в программе ищешь четные и не четные.... по подробнее плиз
ну и если разбираться в самом коде то:
PHP код:
if M[i] mod 2 =0 then M[i]:=M1[i]
else M[i]:=M2[i];
скорее всего нужно изменить так:
PHP код:
if M[i] mod 2 =0 then M1[i]:=M[i]
else M2[i]:=M[i];
и еще по поводу этого... если при i=1 будет четное число, то например записываем его в M1 дальше при i=2 нечетное число то его записываем в M2 и получается что он будет под 2 номером! а под первым будет 0.....это как бэ тоже не гуд!
лучше измени на это:
PHP код:
k=1;
l=1;
for i:=1 to 10 do
if M[i] mod 2 =0 then M1[k]:=M[i] and k=k+1
else M2[l]:=M[i] and l=l+1;
end;
PHP код:
for i:=1 to 10 do
Write (M1[i]);
for i:=1 to 10 do
Writeln(M2[i]);
тогда уж везде пиши Writeln для перехода на новую строку... или Write чтоб подряд писались
и после проделанного получаем код:
PHP код:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type Mas=array [1..10] of integer;
Mas1=array [1..10] of integer;
Mas2=array [1..10] of integer;
procedure Proc(i:integer; M:Mas; M1:Mas; M2:Mas2);
begin
k=1;
l=1;
for i:=1 to 10 do
if M[i] mod 2 =0 then M1[k]:=M[i] and k=k+1
else M2[l]:=M[i] and l=l+1;
end;
var M:Mas; M1:Mas; M2:Mas2; i:integer;
begin
M[1]:=2;
M[2]:=6;
M[3]:=9;
M[4]:=11;
M[5]:=17;
M[6]:=10;
M[7]:=19;
M[8]:=23;
M[9]:=13;
M[10]:=1;
proc ( i, M, M1, M2,k,l);
for i:=1 to k do
Writeln (M1[i]);
for i:=1 to l do
Writeln(M2[i]);
readln;
end.
не помню как на дельфи делать в условии добавления делать... типа if тото то k=1 и l=1 елсе... поправьте меня если что
Надеюсь правильно))) привет Soherox 
Последний раз редактировалось EndLeSSDre@M; 19.03.2010 в 18:28..
|
|
|

19.03.2010, 18:36
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
EndLeSSDre@M
Переписать парные и непарные числа в разные массивы.
че то я не догнал... в условии парные.... а в программе ищешь четные и не четные.... по подробнее плиз
Я думаю все верно, с украинского парные это четные, если я конечно не ошибаюсь
Вот отдебаженный и исправленный код (P.S. Спасибо EndLeSSDre@M)
Код:
{$APPTYPE CONSOLE}
const
n =10;
type
mas=array [1..n] of integer;
var
m, m1, m2: mas;
i, k, l: integer;
procedure Proc(var m, m1, m2: mas);
var
i: integer;
begin
k:=1; l:=1;
for i:=1 to n do
if m[i] mod 2 =0 then
begin
m1[k]:=m[i];
inc(k);
end
else
begin
m2[l]:=m[i];
inc(l);
end;
end;
begin
m[1]:=2;
m[2]:=6;
m[3]:=9;
m[4]:=11;
m[5]:=17;
m[6]:=10;
m[7]:=19;
m[8]:=23;
m[9]:=13;
m[10]:=1;
proc (m, m1, m2);
for i:=1 to k - 1 do write(m1[i],' ');
writeln;
for i:=1 to l - 1 do write(m2[i],' ');
readln;
end.
Последний раз редактировалось Soherox; 19.03.2010 в 18:39..
|
|
|
Помогите выполнить лабораторную работу |

19.03.2010, 21:59
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 6
Провел на форуме: 11714
Репутация:
0
|
|
Помогите выполнить лабораторную работу
Здравствуйте!
Пожалуйста помогите выполнить лабораторную работу на любом языке...
Тема:Программирование алгоритмов разветвленной структуры.

|
|
|

19.03.2010, 22:15
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Эмм а что тут непонятного?
Код:
var
x,y:real;
begin
read(x);
if (x<7)and(x>6) then
y:=5*x+6;
if (x>7)and(x<10) then
y:=2*x
else
y:=9;
writeln(y);
end.
|
|
|

19.03.2010, 22:25
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
по первой картинке
Код:
{$APPTYPE CONSOLE}
var
x: real;
begin
write('x = ');
readln(x);
if (x > 6) and (x < 7) then writeln('y = ', 5*x + 6:0:3)
else
if (x > 7) and (x < 10) then writeln('y = ', 2 * x:0:3)
else writeln('y = 9');
readln;
end.
и по второй
Код:
{$APPTYPE CONSOLE}
const
va = 0.8;
vb = 1.2;
k1 = 15;
k2 = 0.7;
k3 = 0.01;
v = 0.8;
var
v2, v3: real;
begin
write('v2 = ');
readln(v2);
write('v3 = ');
readln(v3);
if (v < v2) and (v > 0) then writeln('I = ', k1 * v:0:3)
else
if (v > v2) and (v < v3) then writeln('I = ', k1*v2 + k2*sqrt(v):0:3)
else
if (v3 < v) then writeln('I = ', k1*va + k2*sqrt(vb) + v3*k3:0:3);
readln;
end.
Если не накосячил и правильно понял задачки, то так))
|
|
|

19.03.2010, 22:30
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Блин опять не успел(((
жалко что тут мало интересных задачек просят сделать... так даже не интересно(((
|
|
|

19.03.2010, 22:33
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
EndLeSSDre@M...это точно =)
|
|
|

19.03.2010, 22:44
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
EndLeSSDre@M
c# знаешь?
|
|
|

19.03.2010, 22:48
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
нет  ну книжка дома лежит... че то никак взяться за нее не могу... начал С++ изучать... а так я больше по basic pascal дельфи... ну и все такое со схожим синтаксисом
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|