Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 01:43   #1
WhatZ
Пользователь
 
Регистрация: 14.01.2009
Сообщений: 10
По умолчанию Помогите зделать 4 задачки на масивы до утра!!!!

Пожалуста, помогите зделать такие задачки :

1.Дано масив А размером mxn. Сделать масив В с елементов четных столбцов и масив с елементов нечетных столбцов масива А. B,C - динамические переменные.

2.Дано масив А размером nЧm. Получить сложение ненулевых елементов последовательности b1,...,bn, где bk - это сумма найбольшого и найменьшого значений елементов k-го рядка. A,B -
динамические переменные.

3.Найти количество отрицательных елементов масива A[n].

4.Если в масиве есть заданое число k, то найти что ближе к началу масив : максимальный елемент или число k?

Последний раз редактировалось WhatZ; 14.01.2009 в 02:03.
WhatZ вне форума
Старый 14.01.2009, 01:57   #2
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хммм... а правила читать так и не умеем... эхх....
1. - не понял какие такие парные и непарные столбцы.
2. - может, чуть попожже напишу, минут через 30
3. -
Код:
k:=0; //Переменная с количеством отрицательных элементов
for i:=1 to n do
if a[i]<0 then inc(k);
4. -
Код:
max:=a[1];
imax:=1;
res:=0;
for i:=1 to n do 
  if a[i]>max then 
  begin
     max:=a[i];
     imax:=i;
  end;
for i:=n downto 1 do
  if (a[i] = k) and (k < imax) then res:=1;
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.

Последний раз редактировалось goblinyara; 14.01.2009 в 02:00.
goblinyara вне форума
Старый 14.01.2009, 02:03   #3
WhatZ
Пользователь
 
Регистрация: 14.01.2009
Сообщений: 10
По умолчанию

сори, исправил))
WhatZ вне форума
Старый 14.01.2009, 02:08   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

про правила я имел ввиду,что просьбы "Помогите, горю!!!" надо задавать в другом разделе...
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 14.01.2009, 02:12   #5
WhatZ
Пользователь
 
Регистрация: 14.01.2009
Сообщений: 10
По умолчанию

а эт ен горе) Не зделаю то пойду на перездачу)))
Просто непонимаю немного че у меня не так было))

И еще, мона вопросик, вот у меня есть задачка : Написать програму которая будет воспроизводить комплексное число в степень n. Исполнение нужно реализовать с помощью модулей.
Интересно что здесь не правильно :
Код:
Program Ex_3_Lab_5;
Uses complexn;
var
a,b:coplex;
i,n:read;
begin
Write("число А : ");
ReadLN(a);
WriteLn("число N : ");
ReadLN(n);
b:=a;
for i to n do
MulC(b,a,b);
WriteLn('A в степене n = ',b);
end.
WhatZ вне форума
Старый 14.01.2009, 02:20   #6
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

1 -
Код:
const m=10;
      n=20;
var a: array[1..m,1..n] of integer;
    b,c: array of integer;
    i,j,k1,k2: Integer;
begin
  SetLength(B, (m * n) div 2);
  SetLength(C, (m * n) div 2);
  k1:=0;
  k2:=0;
  for I := 1 to m do
    for j := 1 to n do
      a[i,j]:=random(10);
  for i := 1 to m do
    for j := 1 to n do
      if (j mod 2 =0) then
        begin
          inc(k1);
          b[k1]:=a[i,j];
        end
        else
        begin
          inc(k2);
          c[k2]:=a[i,j];
        end;
end;
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 14.01.2009, 02:25   #7
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хмм... а модуль complexn можно увидеть? и в каком смысле неправильно?
З.Ы. кстати, "горю" было от слова "гореть"
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 14.01.2009, 02:52   #8
WhatZ
Пользователь
 
Регистрация: 14.01.2009
Сообщений: 10
По умолчанию

Извини, но можна тебя попросить последний код, точнее задача под номером 1 записать полностью рабочой програмкой, а то я чего немогу сконструировать. ((
WhatZ вне форума
Старый 14.01.2009, 02:55   #9
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

Код:
program Project1;
const m=10;
      n=20;
var a: array[1..m,1..n] of integer;
    b,c: array of integer;
    i,j,k1,k2: Integer;
begin
  SetLength(B, (m * n) div 2);
  SetLength(C, (m * n) div 2);
  k1:=0;
  k2:=0;
  for I := 1 to m do
    for j := 1 to n do
      a[i,j]:=random(10);
  for i := 1 to m do
    for j := 1 to n do
      if (j mod 2 =0) then
        begin
          inc(k1);
          b[k1]:=a[i,j];
        end
        else
        begin
          inc(k2);
          c[k2]:=a[i,j];
        end;
end.
ну а уж с выводом результатов на экран, я думаю, сами справитесь
ПыСы: добавилась всего одна строчка
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 14.01.2009, 03:18   #10
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Мой вариант - динамические массивы, переменные B,C - указатели на массив, при задании колличества столбцов равного единице программа пишет ошибку - это естественно, ибо тогда у нас одномерный массив, что противоречит условию:

Код:
program exp;
const
 m = 5;
 n = 5;
 r = n div 2;
type
 T  = array [1..r,1..m] of byte;
 TT = array [1..n-r,1..m] of byte;
var
 A : array [1..m,1..n] of byte;
 B : ^T;
 C : ^TT;
 i, k, x, j : byte;
begin

 randomize;
 for i:=1 to m do
 begin
   for k:=1 to n do
   begin
     A[i,k]:=random(20);
     write (A[i,k],'|')
   end;
   writeln
 end;

 new(C);
 new(B);

 i:=1;
 x:=1;
 while x<=n do
 begin
   for j:=1 to m do C^[i,j]:=A[j,x];
   inc(i);
   inc(x,2)
 end;

 i:=1;
 x:=2;
 while x<=n do
 begin
   for j:=1 to m do B^[i,j]:=A[j,x];
   inc(i);
   inc(x,2)
 end;

 writeln;
 for i:=1 to n-r do
 begin
   for k:=1 to m do write (C^[i,k],'|');
   writeln
 end;

 writeln;
 for i:=1 to r do
 begin
   for k:=1 to m do write (B^[i,k],'|');
   writeln
 end;

 readln;

end.
capta1n вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите зделать блок-схему к готовой задаче ShnapS Паскаль, Turbo Pascal, PascalABC.NET 9 31.08.2010 20:42
Большая просьба помочь с задачами на двумерные массивы. Нужно очень срочно - до утра! tohkaRu Паскаль, Turbo Pascal, PascalABC.NET 0 03.12.2008 23:43
Помогите плиз задачу по Delphi зделать Mawerik Помощь студентам 3 27.06.2008 08:24
помогите зделать базу в access tolik Помощь студентам 4 13.05.2008 14:47
Помогите зделать редактор бат файлов! Haret Общие вопросы Delphi 9 08.12.2006 14:47