Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 11
1

Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный элемент ниже побочной диагонали

29.01.2011, 21:18. Показов 1345. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3)Дан двухмерный массив.Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный элемент ниже побочной диагонали с указанием их индексов.Создать новый массив,в котором найденные элементы поменяюца местами.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
program progr3;
uses crt;
var n,i,j,imnv,jmnv,imnn,jmnn:byte;
a,b:array [1..40,1..40] of integer;
Begin
clrscr;
writeln('Vvedite razmernost');
readln(n);
imnv:=0;jmnv:=0;imnn:=0;jmnn:=0;
for i:=1 to n do
for j:=1 to n do
 begin
  write('a[',i,',',j,']=');
  readln(a[i,j]);
  if (j<n-i+1)and(a[i,j]<0) then
   begin
    imnv:=i;
    jmnv:=j;
   end;
  if (j>n-i+1)and(a[i,j]>0) then
   begin
    imnn:=i;
    jmnn:=j;
  end;
 end;
clrscr;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:5);
  writeln;
 end;
if imnv=0 then write('Выше побочной диагонали нет отрицательных элементов')
else if imnn=0 then write('Ниже побочной диагонали нет положительных элементов');
if (imnv=0)or(imnn=0)then write('Обмена элементов нет!')
else
 begin
  for i:=1 to n-1 do
  for j:=1 to n-i do
  if (a[i,j]<a[imnv,jmnv]) and (a[i,j]<0) then
   begin
    imnv:=i;
    jmnv:=j;
   end;
  for i:=2 to n do
  for j:=n-i+2 to n do
  if (a[i,j]<a[imnn,jmnn]) and (a[i,j]>0) then
   begin
    imnn:=i;
    jmnn:=j;
   end;
  writeln('Минимальный отрицательный выше побочной=',a[imnv,jmnv]);
  writeln('Минимальный положительный ниже побочной=',a[imnn,jmnn]);
  writeln('Матрица после обмена минимальных элементов:');
  for i:=1 to n do
   begin
    for j:=1 to n do
     begin
      if (i=imnv)and(j=jmnv)then b[i,j]:=a[imnn,jmnn]
      else if (i=imnn)and(j=jmnn)then b[i,j]:=a[imnv,jmnv]
      else b[i,j]:=a[i,j];
      write(b[i,j]:5);
     end;
    writeln;
   end;
 end;
readln;
End.
вот мне дали прогрму(спасибо большое!)но она неработает выдает что по диогонали нет отрицательных елементов...несмотря на то что ты водиш!создаю новую тему потомучто я окончательно запутолся где да че!...в преть новых тем больше не будет....темболее мне остлось тока 2 задачи)!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2011, 21:18
Ответы с готовыми решениями:

Двухмерные массивы: Найти наибольший элемент выше побочной диагонали и наименьший элемент ниже побочной диагонали
Помогите пожалуйста доделать программу осталось только вот это задача!!!!!!! Дан двухмерный...

Найти наименьший элемент выше главной диагонали матрицы и наименьший элемент ниже главной диагонали
дан двумерный массив.Найти наименьший элемент выше главной диагонали и наименьший элемент ниже...

Найти наименьший отрицательный элемент выше побочной диогонали
Людиии!....Дан двухмерный масив.Найти наименьший отрицательный элемент выше побочной диогонали и...

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

2
SuPeR XaKer
29.01.2011, 21:20
  #2

Не по теме:

Я в первый раз вижу такую "умницу" как вы

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
29.01.2011, 21:28 3
Мне кажется вы понятия не имеете что такое побочная диагональ, выше, ниже, отрицательные и положительные.
Вот скопировал код из темы и запустил программу.
А обо всех своих проблемах с кривыми руками можно было поведать и в той теме, а не создавать новую, за что Вам еще карточка, следующая будет последней.
Миниатюры
Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный элемент ниже побочной диагонали  
0
29.01.2011, 21:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2011, 21:28
Помогаю со студенческими работами здесь

Найти наименьший отрицательный элемент выше главной диагонали матрицы
Не могу решить задания на двумерные массивы.Не могу дорешать.Помогите пожалуйста) 1)Квадратный...

Найти наименьший отрицательный элемент выше главной диагонали матрицы
Дан двумерный массив.Найти наименьший отрицательный элемент выше главной диагонали и наибольший...

Найти наименьший элемент массива, стоящий на побочной диагонали
Дан двумерный числовой массив A(n,n).Найти наименьший элемент массива, стоящий на побочной диагонали

Среди элементов побочной диагонали найти наименьший элемент.
Перерешайте пожалуйста эти задачи 2. Дана матрица M(5,5). Среди элементов побочной диагонали найти...

Наименьший элемент побочной диагонали матрицы поменять с первым элементом главной диагонали
В двумерном массиве размерностью 10 на 10 найти наименьший элемент побочной диагонали и поменять с...

Найти наименьший элемент массива стоящий на побочной его диагонали
дан двумерный массив. найти наименьший элемент массива стоящий на побочной его диагонали очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru