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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2008, 10:23   #1
lunmed
Новичок
Джуниор
 
Регистрация: 05.11.2008
Сообщений: 2
По умолчанию Задачи на pascal, помогите решить.

1. дан одномерный массив целых чисел. Сформировать новый массив, в который включить только те элементы, которые нахлдятся между наибольшим и наименьшим элементами старого массива. Подсчитать, сколько элементов будет в новом массиве.
2.Дан двумерный массив. Вычислить сумму элементов, лежащих на главной диагонале и сумму элементов, не лежащих на главной диагонали. Какая сумма больше?
3. Составить программу вычисления площади 5-и угольника заданного координатами вершин. Вычисление расстояния между двумя точками на плоскости(вершинами) оформить ввиде подпрограммы.
4. Составить программы с помощью которых:
- сформировать файл из записей, содержащих различные даты;

- исключить из этого файла все компоненты, содержащие весенние даты.
lunmed вне форума Ответить с цитированием
Старый 19.11.2008, 12:04   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от lunmed Посмотреть сообщение
1. дан одномерный массив целых чисел. Сформировать новый массив, в который включить только те элементы, которые нахлдятся между наибольшим и наименьшим элементами старого массива. Подсчитать, сколько элементов будет в новом массиве.
Код:
uses crt;
const n=20;
var i,j,min,max,x,y:integer;
    a,b:array[1..n] of integer;

begin
clrscr;
randomize;
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i],' ');
 end;
writeln;
writeln('-----------');
max:=a[1];min:=a[1];x:=1;y:=1;
for i:=2 to n do
  if a[i]>max then begin
                    max:=a[i];
                    x:=i;
                   end
     else if a[i]<min then begin
                            min:=a[i];
                            y:=i;
                           end;
if y>x then begin
            max:=x;
            x:=y;
            y:=max;
            end;
Writeln('Find ',x-y-1,' elements');
 for i:=1 to x-y-1 do
    begin
     b[i]:=a[y+i];
     write(b[i],' ');
    end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 19.11.2008, 12:15   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от lunmed Посмотреть сообщение
2.Дан двумерный массив. Вычислить сумму элементов, лежащих на главной диагонале и сумму элементов, не лежащих на главной диагонали. Какая сумма больше?
Код:
uses crt;
const n=10;
var a:array[1..n,1..n] of integer;
    i,j,sumM,sumR:integer;


begin
clrscr;
randomize;
for i:=1 to n do
 begin
  for j:=1 to n do
    begin
     a[i,j]:=random(100);
     write(a[i,j],' ');
    end;
  writeln;
 end;
 sumM:=0;sumR:=0;
for i:=1 to n do
 for j:=1 to n do
    if i=j then sumM:=sumM+a[i,j]
      else sumR:=sumR+a[i,j];
writeln;
{writeln('MainDiag: ',sumM);
writeln('Rest:',sumR ); }
if sumM<sumR then writeln('Rest elements')
   else writeln('Main diag');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 24.11.2008, 10:01   #4
lunmed
Новичок
Джуниор
 
Регистрация: 05.11.2008
Сообщений: 2
По умолчанию

Большое СПАСИБО!
lunmed вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как решить ети задачи на Pascal Maxtrelle Помощь студентам 2 19.11.2008 00:40
Помогите решить 4 задачи на Pascal! Evgenii Фриланс 5 06.01.2008 22:45
Помогите пожалуйста решить 2 задачи в Turbo Pascal Gangzta Паскаль, Turbo Pascal, PascalABC.NET 4 04.01.2008 21:12