| Автор |
Сообщение |
20.02.2026 13:13:16
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8) mas[20];
int __bits(8) res[20];
void main() {
int count = 20;
int minIndex, maxIndex;
for (int i = 0; i < 10; i++) {
minIndex = 0;
maxIndex = 0;
for (int j = 1; j < count; j++) {
if (mas[j] < mas[minIndex]) {
minIndex = j;
}
if (mas[j] > mas[maxIndex]) {
maxIndex = j;
}
}
res[2 * i] = mas[minIndex];
if (maxIndex == minIndex) {
maxIndex = (minIndex + 1) % count;
}
res[2 * i + 1] = mas[maxIndex];
mas[minIndex] = 256; // LёЄрэртыштрхь чэрўхэшх, ўЄюсv шёъы¦ўшЄ№ шч фры№эхщ°хую яюшёър
mas[maxIndex] = 256; // LёЄрэртыштрхь чэрўхэшх, ўЄюсv шёъы¦ўшЄ№ шч фры№эхщ°хую яюшёър
count -= 2;
}
}
|
20.02.2026 13:13:36
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8) mas[20];
int __bits(8) res[20];
void main() {
int count = 20;
int minIndex, maxIndex;
for (int i = 0; i < 10; i++) {
minIndex = 0;
maxIndex = 0;
for (int j = 1; j < count; j++) {
if (mas[j] < mas[minIndex]) {
minIndex = j;
}
if (mas[j] > mas[maxIndex]) {
maxIndex = j;
}
}
res[2 * i] = mas[minIndex];
if (maxIndex == minIndex) {
maxIndex = (minIndex + 1) % count;
}
res[2 * i + 1] = mas[maxIndex];
mas[minIndex] = 256; // LёЄрэртыштрхь чэрўхэшх, ўЄюсv шёъы¦ўшЄ№ шч фры№эхщ°хую яюшёър
mas[maxIndex] = 256; // LёЄрэртыштрхь чэрўхэшх, ўЄюсv шёъы¦ўшЄ№ шч фры№эхщ°хую яюшёър
count -= 2;
}
}
|
20.02.2026 13:13:54
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
char mas[20] = {5,1,4,2,7,1,3,5,9,8,1,6,9,4,12,3,1,5,7,19};
char res[20];
void main(){
int max = mas[0];
int min = mas[0];
for (int i = 0; i < 20; i++){
if (mas[i]> max) max = mas[i];
else if (mas[i] < min) min = mas[i];
}
res[i] = mas[max],mas[min];
}
|
20.02.2026 13:14:12
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8)mas[20];
int __bits(8)res[20];
main(){
int start = 0;
int __bits(8)array[20];
for(int i=0;i<20;i++){
array[i] = mas[i];
}
while(start != 20){
int min = array[start];
int max= array[start];
int posmin = 0;
int posmax = 0;
for(int i=start+1;i<20;i++){
if(array[i]<min){
min = mas[i];
posmin = i;
}
if(array[i]>max){
max = mas[i];
posmax = i;
}
}
res[start] = min;
res[start+1] = max;
int number = array[start];
array[start] = array[posmin];
array[posmin] = number;
number = array[start+1];
array[start+1] = array[posmax];
array[posmax] = number;
start +=2;
}
}
|
20.02.2026 13:14:28
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8)mas[20];
int __bits(8)res[20];
main(){
int start = 0;
int __bits(8)array[20];
for(int i=0;i<20;i++){
array[i] = mas[i];
}
while(start != 20){
int min = array[start];
int max= array[start];
int posmin = 0;
int posmax = 0;
for(int i=start+1;i<20;i++){
if(array[i]<min){
min = mas[i];
posmin = i;
}
if(array[i]>max){
max = mas[i];
posmax = i;
}
}
res[start] = min;
res[start+1] = max;
int number = array[start];
array[start] = array[posmin];
array[posmin] = number;
number = array[start+1];
array[start+1] = array[posmax];
array[posmax] = number;
start +=2;
}
}
|
20.02.2026 13:14:47
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8)mas[20];
int __bits(8)res[20];
main(){
int start = 0;
while(start != 20){
int min = mas[start];
int max= mas[start];
for(int i=start+1;i<20;i++){
if(mas[i]<min){
min = mas[i];
}
if(mas[i]>max){
max = mas[i];
}
}
res[start] = min;
res[start+1] = max;
int j =0;
int __bits(8)array[20-start];
for(int i=0;i<20-start;i++){
if(mas[i]!=min || mas[i]!=max)
array[j++];
}
start +=2;
}
}
|
20.02.2026 13:15:02
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8)mas[20];
int __bits(8)res[20];
main(){
int start = 0;
while(start != 20){
int min = mas[start];
int max= mas[start];
for(int i=start+1;i<20;i++){
if(mas[i]<min){
min = mas[i];
}
if(mas[i]>max){
max = mas[i];
}
}
res[start] = min;
res[start+1] = max;
start +=2;
}
}
|
20.02.2026 13:15:19
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
jmp start
mas db 20 dup(?)
res db 20 dup(?)
ki dw 19
start:
mov cx, 20
for1:
push cx
mov cx, 19
lea di, mas
for2:
inc di
mov al, [di]
dec di
cmp [di], al
jge r1
mov bl, [di]
mov [di], al
inc di
mov [di], bl
dec di
r1:
inc di
loop for2
pop cx
loop for1
mov cx, 10
lea di, mas
lea bx, res
for3:
mov al, [di]
mov [bx], al
add di, ki
mov al, [di]
inc bx
mov [bx], al
sub di, ki
sub ki, 2
inc bx
inc di
loop for3
pend:
jmp pend;$E
|
20.02.2026 13:15:37
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
jmp start
mas db 5,1,4,2,7,1,3,5,9,8,1,6,9,4,12,3,1,5,7,19; 20 dup(?)
res db 20 dup('.')
ki dw 19
start:
mov cx, 20
for1:
push cx
mov cx, 19
lea di, mas
for2:
inc di
mov al, [di]
dec di
cmp [di], al
jge r1
mov bl, [di]
mov [di], al
inc di
mov [di], bl
dec di
r1:
inc di
loop for2
pop cx
loop for1
mov cx, 10
lea di, mas
lea bx, res
for3:
mov al, [di]
mov [bx], al
add di, ki
mov al, [di]
inc bx
mov [bx], al
sub di, ki
sub ki, 2
inc bx
inc di
loop for3
pend:
jmp pend;$E
|
20.02.2026 13:15:54
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
jmp start
mas db 20 dup(?)
max db 10 dup(?)
min db 10 dup(?)
res db 30 dup(?)
start:
mov cx, 20
lea di, mas
for1:
push cx
mov cx, 20
lea bx, mas
for2:
mov al, [bx]
cmp [di], al
jge r1
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r1:
inc bx
loop for2
inc di
pop cx
loop for1
mov cx, 20
lea di, mas
lea bx, min
for3:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for3
;adsa
mov cx, 20
lea di, mas
for4:
push cx
mov cx, 20
lea bx, mas
for5:
mov al, [bx]
cmp [di], al
jle r2
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r2:
inc bx
loop for5
inc di
pop cx
loop for4
mov cx, 20
lea di, mas
lea bx, max
for6:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for6
lea di, res
lea bx, max
lea si, min
mov cx, 10
forx:
mov al, [bx]
mov [di], al
inc di
mov al, [si]
mov [di], al
inc si
inc di
jmp forx
pend:
jmp pend;$E
|
20.02.2026 13:16:10
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
jmp start
mas db 20 dup(?)
max db 10 dup(?)
min db 10 dup(?)
res db 30 dup(?)
start:
mov cx, 20
lea di, mas
for1:
push cx
mov cx, 20
lea bx, mas
for2:
mov al, [bx]
cmp [di], al
jge r1
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r1:
inc bx
loop for2
inc di
pop cx
loop for1
mov cx, 20
lea di, mas
lea bx, min
for3:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for3
;adsa
mov cx, 20
lea di, mas
for4:
push cx
mov cx, 20
lea bx, mas
for5:
mov al, [bx]
cmp [di], al
jle r2
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r2:
inc bx
loop for5
inc di
pop cx
loop for4
mov cx, 20
lea di, mas
lea bx, max
for6:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for6
lea di, res
lea bx, max
lea si, min
mov cx, 10
forx:
mov al, [bx]
mov [di], al
inc di
mov al, [si]
mov [di], al
inc si
inc di
jmp forx
pend:
jmp pend;$E
|
20.02.2026 13:16:28
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
jmp start
mas db 5,1,4,2,7,1,3,5,9,8,1,6,9,4,12,3,1,5,7,19 ; 20 dup(?)
max db 10 dup(?)
min db 10 dup(?)
res db 30 dup(?)
start:
mov cx, 20
lea di, mas
for1:
push cx
mov cx, 20
lea bx, mas
for2:
mov al, [bx]
cmp [di], al
jge r1
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r1:
inc bx
loop for2
inc di
pop cx
loop for1
mov cx, 20
lea di, mas
lea bx, min
for3:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for3
;adsa
mov cx, 20
lea di, mas
for4:
push cx
mov cx, 20
lea bx, mas
for5:
mov al, [bx]
cmp [di], al
jle r2
mov dl, al
mov al, [di]
mov [di], dl
mov [bx], al
r2:
inc bx
loop for5
inc di
pop cx
loop for4
mov cx, 20
lea di, mas
lea bx, max
for6:
mov al, [di]
mov [bx], al
inc di
inc bx
loop for6
lea di, res
lea bx, max
lea si, min
mov cx, 10
forx:
mov al, [bx]
mov [di], al
inc di
mov al, [si]
mov [di], al
inc si
inc di
jmp forx
pend:
jmp pend;$E
|
20.02.2026 13:16:44
Тема: Re:1м-26
|
Илья Гришин
Темы: 4
Сообщений: 151
Мой профиль
|
int __bits(8) mas[20];
int __bits(8) res[20];
void main(){
int __bits(8) res1[20];
int __bits(8) res2[20];
for(int i = 0; i < 20; i++){
res1[i] = mas[i];
res2[i] = mas[i];
}
int temp;
for(i = 0; i < 20; i++)
for(int j = i; j < 20; j++)
if(res1[i] > res1[j]){
temp = res1[i];
res1[i] = res1[j];
res1[j] = temp;
}
for(i = 0; i < 20; i++)
for(j = i; j < 20; j++)
if(res2[i] < res2[j]){
temp = res2[i];
res2[i] = res2[j];
res2[j] = temp;
}
j = 0;
int k = 0;
for(i = 0; i < 20; i++)
if(i&1 == 0){
res[i] = res1[j];
j++;
}
else{
res[i] = res2[k];
k++;
}
}
|
|
|
|