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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.12.2008, 18:47   #1
Almost456
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 17
По умолчанию Одномерный и двумерный массив

1-ый массив

Даны массивы

N1,....N5 - наименование поставщиков
PS1,...,PS5 - город, где находятся поставщики
P1,...,P5 - наименование потребителей
POT1,...,POT5 - город, где находятся потребители.
Напечатать список поставщиков и потребителей, находящихся в одном и том же городе.

2-ый массив

даны действительная квадратная матрица(10,10). Поменять местами минемальный и максимальный элемент заштрихованной части матрицы.


________________
l / / / / / / l
l / / / / / / l
l / / / / / l
l / / / / / l
l / / / / l
l / / / / l
l / / / / l
l / / / l
l / / / l
l / / l
l / / l
l / l
l / l
_________________
Решите,пожалуйста кому не лень...

Последний раз редактировалось Almost456; 16.12.2008 в 19:01.
Almost456 вне форума
Старый 16.12.2008, 22:21   #2
Almost456
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 17
По умолчанию

1 массив уже решил,помогите со 2 заданием.
Almost456 вне форума
Старый 16.12.2008, 22:36   #3
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

вот и бегай по этой нужной заштрихованной части
Код:
for i:=1 to 10 do 
     for j:=1 to 11-i do
slips вне форума
Старый 16.12.2008, 22:39   #4
Викдон
Форумчанин
 
Аватар для Викдон
 
Регистрация: 11.11.2008
Сообщений: 161
По умолчанию

заштрихованной части матрицы ??
Викдон вне форума
Старый 16.12.2008, 23:33   #5
Almost456
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 17
По умолчанию

у меня что то не получается...
Поможете?
Код:
program matrix;
uses crt;
var matrica:array[1..10,1..10] of integer;
max:integer;
min:integer;
i,j:integer;
begin
ClrScr;
write('введите матрицу');
for j:=1 to 10 do
for i:=1 to 10 do
begin
gotoxy(3+i*4,3+j*2);
readln(matrica[i,j]);
end;
for i:=1 to 10 do
for j:=1 to 11-i do
if matrica[i,j]>max then
begin
max:=matrica[i,j];
end;
for i:=1 to 10 do
for j:=1 to 11-i do
if matrica[i,j]<min then
begin
min:=matrica[i,j];
end;
for i:=1 to 10 do
for j:=1 to 11-i do
if matrica[i,j]<>0 then begin
max:=min;
min:=max;
end;
for i:=1 to 10 do
begin
for j:=1 to 10 do
write(matrica[j,i]:4);
writeln;
end;
readkey;
end.
Almost456 вне форума
Старый 17.12.2008, 00:38   #6
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

вот решение:

Код:
var a:array[1..10,1..10] of real;
     i,j,minmestoi,minmestoj,maxmestoi,maxmestoj:integer;
     min,max,tmp:real;
begin
     writeln('Vvedite matricy');
     for i:=1 to 10 do
     begin
      for j:=1 to 10 do
       read(a[i,j]);
      readln
     end;  
     k:=6;min:=99999999999;max:=-99999999999;
     for i:=1 to 10 do
     begin 
      for j:=1 to k do
      begin
       if a[i,j]<min
         then 
          begin
          min:=a[i,j];
          minmestoi:=i;
          minmestoj:=j;
          end;
        if a[i,j]>max
         then 
          begin
          max:=a[i,j];
          maxmestoi:=i;
          maxmestoj:=j;
          end;
        end;
       if (i mod 2)=0 {chetnoe} 
        then 
          k:=k-1;
      end;
      tmp:=a[minmestoi,minmestoj];
      a[minmestoi,minmestoj]:=a[maxmestoi,maxmestoj];
      a[maxmestoi,maxmestoj]:=tmp;
      writeln('Vivod matricy');
     for i:=1 to 10 do
     begin
      for j:=1 to 10 do
       write(a[i,j]:3:3,' ');
      writeln
     end;  
     readln;
 end.
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума
Старый 25.12.2012, 18:30   #7
Unreed
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 4
По умолчанию

Ух как это было давно..Но все же.. Кто может помогите написать программу к первой задаче...Заранее огромное Спасибо!!!
Unreed вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив Sirega Паскаль, Turbo Pascal, PascalABC.NET 6 27.11.2008 21:21
задачи на одномерный и двумерный массивы Toxass Паскаль, Turbo Pascal, PascalABC.NET 12 13.11.2008 18:41
Дан двумерный массив случайных чисел. Построить одномерный из исходного, выбрав из него все числа кратные ProWinD Паскаль, Turbo Pascal, PascalABC.NET 2 16.06.2008 20:12
одномерный массив ldx Паскаль, Turbo Pascal, PascalABC.NET 4 06.06.2008 17:45