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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2011, 19:35   #1
Wodewill
Новичок
Джуниор
 
Аватар для Wodewill
 
Регистрация: 07.12.2011
Сообщений: 2
По умолчанию пара задач в Pascal

1. Найти номер и значение минимального положительного элемента, расположенного на нечетном месте в массиве целых чисел. Решить задачу с использованием процедур.

2. Дана квадратная целочисленная матрица порядка n. Увеличить в два раза все элементы, лежащие в четных строках и уменьшить на два в нечетных строках. Решить задачу с использованием процедур.
Wodewill вне форума
Старый 07.12.2011, 20:24   #2
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Код:
Procedure Min();
const
  ArrSize = 10; // размер массива
var
  arr: array[1..ArrSize] of Integer;
  min: Integer;
  I: Integer;
  col: Integer;
begin
  min:= MaxInt; // максимальное целое

  // заполнение массива
  for I:= 1 to ArrSize do
  begin
    Write('Введите целое число: ');
    Readln(arr[I]);
  end;


  I:= 1;
  // поиск минимального положительного
  repeat
    if (arr[I] > 0) and (arr[I] < min) then
    begin
      min:= arr[I];
      col:= I;
    end;
    I:= I + 2;
  until (I >= ArrSize);

  // результат
  if min <> MaxInt then
    Writeln('Минимальное положительное на нечетном месте =  ', arr[col])
  else
    Writeln('Нет положительных чисел на нечетных местах');

  Readln;
end;
viron вне форума
Старый 07.12.2011, 20:36   #3
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Цитата:
2. Дана квадратная целочисленная матрица порядка n. Увеличить в два раза все элементы, лежащие в четных строках и уменьшить на два в нечетных строках. Решить задачу с использованием процедур.
Код:
Procedure N();
const
  n = 10;   // порядок матрицы
var       
  arr: array[1..n, 1..n] of Integer;
  row, col: Integer;
begin
  for row:= 1 to n do
    for col:= 1 to n do
      if (row mod 2 = 0) then arr[row,col]:= arr[row,col] * 2
      else arr[row,col]:= arr[row,col] - 2;
end;
viron вне форума
Старый 07.12.2011, 21:41   #4
Wodewill
Новичок
Джуниор
 
Аватар для Wodewill
 
Регистрация: 07.12.2011
Сообщений: 2
По умолчанию

спасибо большое)
Wodewill вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пара задач TALGAT777 Помощь студентам 1 18.11.2011 14:43
пара задач ozhigin Microsoft Office Excel 2 24.10.2011 18:28
Пара задач junger@ Помощь студентам 0 25.11.2010 14:51
Пара задач neosinner Общие вопросы Delphi 2 13.10.2010 19:22
Пара задач Сия Общие вопросы .NET 3 12.11.2009 23:02