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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 20:30   #1
Alexan92
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 4
По умолчанию задачи на массив и процедуры и функции.

Помогите решить задачи:

Из заданной квадратной матрицы V сформировать матрицу W следующим образом: удалить из матрицы V k-ую строку и k-ый столбец. Значение k задано. Исходную и полученную матрицу вывести в общепринятом виде.

Вторую преподаватель задал сделать с помощью процедур и функций.

Дан интервал (а,b) и два произвольных массива V, W размера k, n соответственно. Найти количество положительных элементов массива V, попадающих в интервал (а,b), и количество положительных элементов массива W, попадающих в интервал (а,b). Исходные данные взять самостоятельно.

Учусь заочно, поэтому если можно расписать решение поподробнее.
Alexan92 вне форума Ответить с цитированием
Старый 20.12.2011, 03:48   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Первая как-то так:
Код:
program Project2;
{$APPTYPE CONSOLE}
uses
  SysUtils;

const k=4;
      V: array[1..6,1..6] of integer =
      ((5,8,7,1,9,0),
       (7,3,8,2,5,3),
       (1,0,2,7,4,9),
       (8,4,3,7,1,3),
       (5,0,1,4,8,2),
       (5,3,2,9,1,7));
var W: array[1..99,1..99] of integer;
    i,j,q,e:integer;
begin
writeln('mas V:');
for i:=1 to 6 do
 begin
  for j:=1 to 6 do write(v[i,j]:2);
  writeln;
 end;

q:=0; e:=0;
for i:=1 to 6 do
 begin
 if i<>k then
  begin
   inc(q);
   e:=0;
   for j:=1 to 6 do
    begin
     if j<>k then
      begin
       inc(e);
       W[q,e]:=V[i,j];
      end;
    end;
  end;
 end;

writeln('mas W:');
for i:=1 to q do
 begin
  for j:=1 to e do write(w[i,j]:2);
  writeln;
 end;
readln;
end.
kuy вне форума Ответить с цитированием
Старый 20.12.2011, 19:00   #3
Alexan92
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 4
По умолчанию

А как сделать чтоб массив вводился с клавиатуры?
Alexan92 вне форума Ответить с цитированием
Старый 20.12.2011, 19:04   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to 6 do
  for j:=1 to 6 do readln(v[i,j]);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.12.2011, 20:27   #5
Alexan92
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 4
По умолчанию

Спасибо по первой..По второй помогите пожалуйста!!!
Alexan92 вне форума Ответить с цитированием
Старый 21.12.2011, 22:23   #6
Alexan92
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 4
По умолчанию

Ещё раз прошу помогите с решением данной задачи, хоть зацепку с чего начать её делать.
Какие процедуры или функции использовать?

Дан интервал (а,b) и два произвольных массива V, W размера k, n соответственно. Найти количество положительных элементов массива V, попадающих в интервал (а,b), и количество положительных элементов массива W, попадающих в интервал (а,b). Исходные данные взять самостоятельно.
Alexan92 вне форума Ответить с цитированием
Старый 21.12.2011, 22:43   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
count_V := 0;
count_W := 0;
for i := 1 to k do
    if (V[i] > 0) and (V[i] in [a..b] ) then Inc (count_V)
for i := 1 to n do
    if (W[i] > 0) and (W[i] in [a..b] ) then Inc(count_W);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи на функции и процедуры icar1992 Паскаль, Turbo Pascal, PascalABC.NET 0 17.12.2010 19:32
задачи на процедуры и функции KiLLAS Помощь студентам 3 25.10.2010 12:40
3 задачи на процедуры и функции Rise Помощь студентам 6 31.05.2009 08:45
2 задачи, двумерный массив, процедуры&функции mAveRik Помощь студентам 1 18.12.2008 19:01
2 задачи на процедуры и функции KulOle Паскаль, Turbo Pascal, PascalABC.NET 2 08.12.2008 22:13