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

сортировка столбцов под побочной диагональю

28.12.2010, 18:35. Показов 507. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

один из вопросов в моей задаче -
необходимо упорядочить по возрастанию каждый столбец, находящийся под побочной диагональю (саму диагональ не изменять).

подскажите, пожалуйста, хоть наброски. Не могу додуматься, как организовать это.

у меня есть наброски... здесь море ошибок кажется...

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
Program Massiv;                                                          
uses crt;                                                                     
const N=19;                                                                   
Type mass=array [1..N, 1..N] of integer;                                      
Var A: mass;                                                                  
    i, j, k, d:integer;                                                       
    FLAG: boolean;                                                            
    min, BUF: integer;                                                    
                                                                              
Begin                                                                         
 clrscr;                                                                      
                                                                              
                                                           
 for i:=1 to N do                                                             
  begin                                                                       
   for j:=1 to N do                                                           
                                                                              
    A[i,j]:=random(100);                                                      
  end;                                                                        
                                                                              
   k:=2; d:=N;                                                                
 
 repeat                                                                       
 i:=k; j:=d;                                                                  
   min:=A[i,j];    
   FLAG:=false;                                                               
                                        
   repeat                                                                     
    for i:=k to N-1 do                                                        
                                                                              
      if A[i,j]<min                                                           
       then                                                                   
        begin                                          
         
         BUF:=A[i,j];                                                         
         A[i,j]:=min;                                                         
         min:=BUF;                                                            
         FlAG:=true;                                        
                                                                              
        end                                                 
      else flag:=false
   until FLAG=false;  
 
   k:=k+1; d:=d-1;
 until (k=N) and (d=1)  
...
здесь d и k - счетчики, FLAG-признак того, что произошла сортировка.

как было бы проще? мне говорили, что с помощью процедуры как-то, но у меня с процедурами туго

Добавлено через 3 часа 0 минут
подскажите, пожалуйста... =(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2010, 18:35
Ответы с готовыми решениями:

Заменить нулевые элементы, расположенные под побочной диагональю
1)Дан двумерный массив 5х5. Заменить нулевые элементы, расположенные под побочной диагональю....

Заменить нулевые элементы, расположенные под побочной диагональю массива
25. Дан двумерный массив 5х5. Заменить нулевые элементы, расположенные под побочной диагональю.

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

Заменить нулевые элементы, расположенные под побочной диагональю в двухмерном массиве
25. Дан двумерный массив размерностью 5*5. Заменить нулевые элементы, расположенные под побочной...

0
28.12.2010, 18:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2010, 18:35
Помогаю со студенческими работами здесь

Все элементы матрицы, расположенные под побочной диагональю преобразовать по правилу
1) Все элементы матрицы, расположенные под побочной диагональю преобразовать по правилу:...

Подсчитать сумму элементов находящихся под побочной диагональю: найти ошибку в коде
program alg4; const n=4; var A : array of integer; i, j, s : integer; begin randomize;...

Заменить нулевые элементы матрицы, расположенные под побочной диагональю, на любые, отличные от нуля
есть такая прога program mass; uses crt; Var A:Array of integer; i,j,m:integer; Begin...

Деление суммы элементов квадратной матрицы над главной диагональю на сумму элементов под побочной
Здравствуйте!!! Очень нуждаюсь в Вашей помощи. нужно написать универсальную для различных...

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

Определить произведение элементов массива под побочной диагональю
ПОМОГИТЕ РЕШИТЬ ЛЮДИ ДОБРЫЕ ОЧЕНЬ СРОЧНО ...


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

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