ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2521  
Старый 19.03.2010, 17:55
Аватар для Life7
Life7
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.
 
Ответить с цитированием

  #2522  
Старый 19.03.2010, 18:04
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Цитата:
Переписать парные и непарные числа в разные массивы.
че то я не догнал... в условии парные.... а в программе ищешь четные и не четные.... по подробнее плиз

ну и если разбираться в самом коде то:

PHP код:
if M[imod 2 =0 then M[i]:=M1[i]
else 
M[i]:=M2[i]; 
скорее всего нужно изменить так:

PHP код:
if M[imod 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[imod 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..10of integer;
Mas1=array [1..10of integer;
Mas2=array [1..10of integer;
procedure Proc(i:integerM:MasM1:MasM2:Mas2);
begin
k
=1;
l=1;
for 
i:=1 to 10 do
if 
M[imod 2 =0 then M1[k]:=M[i] and k=k+1
else M2[l]:=M[i] and l=l+1;
end;

var 
M:MasM1:MasM2:Mas2i: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 iMM1M2,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..
 
Ответить с цитированием

  #2523  
Старый 19.03.2010, 18:36
Аватар для Soherox
Soherox
Познающий
Регистрация: 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..
 
Ответить с цитированием

Помогите выполнить лабораторную работу
  #2524  
Старый 19.03.2010, 21:59
Аватар для Robobit
Robobit
Новичок
Регистрация: 16.03.2010
Сообщений: 6
Провел на форуме:
11714

Репутация: 0
По умолчанию Помогите выполнить лабораторную работу

Здравствуйте!
Пожалуйста помогите выполнить лабораторную работу на любом языке...
Тема:Программирование алгоритмов разветвленной структуры.



 
Ответить с цитированием

  #2525  
Старый 19.03.2010, 22:15
Аватар для fenixelite
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

Репутация: 79
Отправить сообщение для fenixelite с помощью ICQ
По умолчанию

Эмм а что тут непонятного?

Код:
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.
 
Ответить с цитированием

  #2526  
Старый 19.03.2010, 22:25
Аватар для Soherox
Soherox
Познающий
Регистрация: 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.
Если не накосячил и правильно понял задачки, то так))
 
Ответить с цитированием

  #2527  
Старый 19.03.2010, 22:30
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Блин опять не успел(((
жалко что тут мало интересных задачек просят сделать... так даже не интересно(((
 
Ответить с цитированием

  #2528  
Старый 19.03.2010, 22:33
Аватар для Soherox
Soherox
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме:
195184

Репутация: 47
По умолчанию

EndLeSSDre@M...это точно =)
 
Ответить с цитированием

  #2529  
Старый 19.03.2010, 22:44
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

EndLeSSDre@M
c# знаешь?
 
Ответить с цитированием

  #2530  
Старый 19.03.2010, 22:48
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

нет ну книжка дома лежит... че то никак взяться за нее не могу... начал С++ изучать... а так я больше по basic pascal дельфи... ну и все такое со схожим синтаксисом
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ