[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Автор Сообщение
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) min_index, max_index;
int __bits(8) min_value, max_value;
int __bits(8) remaining[20];
int __bits(8) count = 20;

for (int i = 0; i < 20; i++) {
remaining[i] = mas[i];
}

for (int i = 0, j = 0; i < 10; i++, j += 2) {
min_value = 127; // ьръёшьры№эюх чэрўхэшх фы 8 сшЄ
max_value = -128; // ьшэшьры№эюх чэрўхэшх фы 8 сшЄ

for (int k = 0; k < count; k++) {
if (remaining[k] < min_value) {
min_value = remaining[k];
min_index = k;
}
if (remaining[k] > max_value) {
max_value = remaining[k];
max_index = k;
}
}

res[j] = min_value; // ёЄртшь ьшэшьры№эюх чэрўхэшх
remaining[min_index] = 128; // яюьхўрхь ъръ єфрыхээюх
count--;

res[j + 1] = max_value; // ёЄртшь ьръёшьры№эюх чэрўхэшх
remaining[max_index] = 128; // яюьхўрхь ъръ єфрыхээюх
count--;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) temp[20];
int count = 20;

for (int i = 0; i < 20; i++) {
temp[i] = mas[i];
}

for ( i = 0; i < 10; i++) {
int min_index = 0;
int max_index = 0;
int min_value = 127; // ¦ръёшьры№эюх чэрўхэшх фы 8 сшЄ
int max_value = -128; // ¦шэшьры№эюх чэрўхэшх фы 8 сшЄ

for (int j = 0; j < count; j++) {
if (temp[j] < min_value) {
min_value = temp[j];
min_index = j;
}
if (temp[j] > max_value) {
max_value = temp[j];
max_index = j;
}
}

res[2 * i] = min_value;
res[2 * i + 1] = max_value;

temp[min_index] = 128; // ¦юьхўрхь, ўЄюсv эх єўшЄvтрЄ№ т фры№эхщ°хь
temp[max_index] = 128; // ¦юьхўрхь, ўЄюсv эх єўшЄvтрЄ№ т фры№эхщ°хь

count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄр¦•шїё ¤ыхьхэЄют
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) temp[20];
int count = 20;

for (int i = 0; i < 20; i++) {
temp[i] = mas[i];
}

for (int i = 0; i < 10; i++) {
int min_index = 0;
int max_index = 0;
int min_value = 127; // ¦ръёшьры№эюх чэрўхэшх фы 8 сшЄ
int max_value = -128; // ¦шэшьры№эюх чэрўхэшх фы 8 сшЄ

for (int j = 0; j < count; j++) {
if (temp[j] < min_value) {
min_value = temp[j];
min_index = j;
}
if (temp[j] > max_value) {
max_value = temp[j];
max_index = j;
}
}

res[2 * i] = min_value;
res[2 * i + 1] = max_value;

temp[min_index] = 128; // ¦юьхўрхь, ўЄюсv эх єўшЄvтрЄ№ т фры№эхщ°хь
temp[max_index] = 128; // ¦юьхўрхь, ўЄюсv эх єўшЄvтрЄ№ т фры№эхщ°хь

count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄр¦•шїё ¤ыхьхэЄют
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) used[20] = {0}; // ¦рёёшт фы юЄёыхцштрэш шёяюы№чютрээvї ¤ыхьхэЄют
int count = 20;

for (int i = 0; i < 10; i++) {
int minIndex = -1;
int maxIndex = -1;

// ¦юшёъ ьшэшьры№эюую ш ьръёшьры№эюую ¤ыхьхэЄют
for (int j = 0; j < count; j++) {
if (!used[j]) {
if (minIndex == -1 || mas[j] < mas[minIndex]) {
minIndex = j;
}
if (maxIndex == -1 || mas[j] > mas[maxIndex]) {
maxIndex = j;
}
}
}

// ¦ряюыэхэшх тvїюфэюую ьрёёштр
res[2 * i] = mas[minIndex];
res[2 * i + 1] = mas[maxIndex];

// ¦юьхЄър шёяюы№чютрээvї шэфхъёют
used[minIndex] = 1;
used[maxIndex] = 1;

// Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
count -= 2;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) used[20] = {0}; // ¦рёёшт фы юЄёыхцштрэш шёяюы№чютрээvї ¤ыхьхэЄют
int count = 20;

for (int i = 0; i < 10; i++) {
int minIndex = -1;
int maxIndex = -1;

// ¦юшёъ ьшэшьры№эюую ¤ыхьхэЄр
for (int j = 0; j < count; j++) {
if (!used[j] && (minIndex == -1 || mas[j] < mas[minIndex])) {
minIndex = j;
}
}

// ¦юшёъ ьръёшьры№эюую ¤ыхьхэЄр
for (j = 0; j < count; j++) {
if (!used[j] && (maxIndex == -1 || mas[j] > mas[maxIndex])) {
maxIndex = j;
}
}

// ¦ряюыэхэшх тvїюфэюую ьрёёштр
res[2 * i] = mas[minIndex];
res[2 * i + 1] = mas[maxIndex];

// ¦юьхЄър шёяюы№чютрээvї шэфхъёют
used[minIndex] = 1;
used[maxIndex] = 1;

// Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
count -= 2;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) used[20] = {0}; // ¦рёёшт фы юЄёыхцштрэш шёяюы№чютрээvї ¤ыхьхэЄют
int count = 20;

for (int i = 0; i < 10; i++) {
int minIndex = -1;
int maxIndex = -1;

// ¦юшёъ ьшэшьры№эюую ¤ыхьхэЄр
for (int j = 0; j < count; j++) {
if (!used[j] && (minIndex == -1 || mas[j] < mas[minIndex])) {
minIndex = j;
}
}

// ¦юшёъ ьръёшьры№эюую ¤ыхьхэЄр
for (int j = 0; j < count; j++) {
if (!used[j] && (maxIndex == -1 || mas[j] > mas[maxIndex])) {
maxIndex = j;
}
}

// ¦ряюыэхэшх тvїюфэюую ьрёёштр
res[2 * i] = mas[minIndex];
res[2 * i + 1] = mas[maxIndex];

// ¦юьхЄър шёяюы№чютрээvї шэфхъёют
used[minIndex] = 1;
used[maxIndex] = 1;

// Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
count -= 2;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) used[20] = {0}; // ¦рёёшт фы юЄёыхцштрэш шёяюы№чютрээvї ¤ыхьхэЄют
int count = 20;

for (int i = 0; i < 10; i++) {
int minIndex = -1;
int maxIndex = -1;

// ¦юшёъ ьшэшьры№эюую ш ьръёшьры№эюую ¤ыхьхэЄют
for (int j = 0; j < count; j++) {
if (!used[j]) {
if (minIndex == -1 || mas[j] < mas[minIndex]) {
minIndex = j;
}
if (maxIndex == -1 || mas[j] > mas[maxIndex]) {
maxIndex = j;
}
}
}

// ¦ряюыэхэшх тvїюфэюую ьрёёштр
res[2 * i] = mas[minIndex];
res[2 * i + 1] = mas[maxIndex];

// ¦юьхЄър шёяюы№чютрээvї шэфхъёют
used[minIndex] = 1;
used[maxIndex] = 1;

// Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
count -= 2;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int mas[20] = (5,1,4,2,7,1,3,5,9,8,1,6,9,4,12,3,1,5,7,19);
int res[20];

int main() {
int A[20];
int i, j, el;
for (i = 0; i < 20 ;i++) {
A[i] = mas[i];
}
for (i = 0; i < 20; i++) {
for (j = 0; j < 19; j++) {
if(A[j] > A[j+1]) {
el = A[j];
A[j] = A[j+1];
A[j+1] = el;
}
}
}
for (i = 0; i < 20; i += 2) {
res[i] = A[i];
res[i+1] = A[10+i];
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int min_val, max_val, min_index, max_index;

for (int i = 0; i < 20; i += 2) {
min_val = 127;
max_val = -128;
for (int j = i; j < i + 2; j++) {
if (mas[j] < min_val) {
min_val = mas[j];
min_index = j;
}

if (mas[j] > max_val) {
max_val = mas[j];
max_index = j;
}
}

res[i] = min_val;
res[i + 1] = max_val;
int tmp = mas[i];
mas[i] = mas[min_index];
mas[min_index] = tmp;

tmp = mas[i + 1];
mas[i + 1] = mas[max_index];
mas[max_index] = tmp;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

int main(){

for (int k =0; k<20; k++){
int min = mas[k];
int max = mas[k];
for (int i = k; i<20; i++){
if (mas[i] < min) min = mas[i];
}
for (i = k; i<20; i++){
if (mas[i] > max) max = mas[i];
}
res[i] = min;
res[i+1] = max;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

int main(){

for (int i =0; i<19; i++){
int min = mas[i];
int max = mas[i];
for (i; i<20; i++){
if (mas[i] < min) min = mas[i];
}
for (i; i<20; i++){
if (mas[i] > max) max = mas[i];
}
res[i] = min;
res[i+1] = max;
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int min, max;
int minIndex, maxIndex;
int count = 20;
int i, j;

for (i = 0; i < 20; i++) {
res[i] = 0; // LэшЎшрышчрЎш Ёхчєы№ЄрЄр
}

for (i = 0; i < 10; i++) {
minIndex = -1;
maxIndex = -1;
min = 255; // ¦ръёшьры№эюх чэрўхэшх фы 8 сшЄ
max = -1; // ¦шэшьры№эюх чэрўхэшх фы 8 сшЄ

for (j = 0; j < count; j++) {
if (mas[j] < min) {
min = mas[j];
minIndex = j;
}
if (mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}

res[2 * i] = min;
if (maxIndex == minIndex) {
// +ёыш max ш min єърчvтр¦Є эр юфшэ ш ЄюЄ цх ¤ыхьхэЄ,
// эхюсїюфшью яютЄюЁэю эрщЄш ьръёшьры№эvщ
max = -1;
for (j = 0; j < count; j++) {
if (j != minIndex && mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}
}
res[2 * i + 1] = max;

// Lфры хь min ш max шч mas
mas[minIndex] = 255; // TюёёЄрэртыштрхь ьръёшьры№эюх чэрўхэшх
mas[maxIndex] = -1; // TюёёЄрэртыштрхь ьшэшьры№эюх чэрўхэшх

count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) min, max;
int __bits(8) minIndex, maxIndex;
int count = 20;
int i, j;

for (i = 0; i < 20; i++) {
res[i] = 0; // LэшЎшрышчрЎш Ёхчєы№ЄрЄр
}

for (i = 0; i < 10; i++) {
minIndex = -1;
maxIndex = -1;
min = 255; // ¦ръёшьры№эюх чэрўхэшх фы 8 сшЄ
max = -1; // ¦шэшьры№эюх чэрўхэшх фы 8 сшЄ

for (j = 0; j < count; j++) {
if (mas[j] < min) {
min = mas[j];
minIndex = j;
}
if (mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}

res[2 * i] = min;
if (maxIndex == minIndex) {
// +ёыш max ш min єърчvтр¦Є эр юфшэ ш ЄюЄ цх ¤ыхьхэЄ,
// эхюсїюфшью яютЄюЁэю эрщЄш ьръёшьры№эvщ
max = -1;
for (j = 0; j < count; j++) {
if (j != minIndex && mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}
}
res[2 * i + 1] = max;

// Lфры хь min ш max шч mas
mas[minIndex] = 255; // TюёёЄрэртыштрхь ьръёшьры№эюх чэрўхэшх
mas[maxIndex] = -1; // TюёёЄрэртыштрхь ьшэшьры№эюх чэрўхэшх

count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
}
}
Илья Гришин

Темы: 4
Сообщений: 151

Мой профиль
int __bits(8) mas[20];
int __bits(8) res[20];

void main() {
int __bits(8) min, max;
int __bits(8) minIndex, maxIndex;
int count = 20;

for (int i = 0; i < 20; i++) {
res[i] = 0; // LэшЎшрышчрЎш Ёхчєы№ЄрЄр
}

for (int i = 0; i < 10; i++) {
minIndex = -1;
maxIndex = -1;
min = 255; // ¦ръёшьры№эюх чэрўхэшх фы 8 сшЄ
max = -1; // ¦шэшьры№эюх чэрўхэшх фы 8 сшЄ

for (int j = 0; j < count; j++) {
if (mas[j] < min) {
min = mas[j];
minIndex = j;
}
if (mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}

res[2 * i] = min;
if (maxIndex == minIndex) {
// +ёыш max ш min єърчvтр¦Є эр юфшэ ш ЄюЄ цх ¤ыхьхэЄ,
// эхюсїюфшью яютЄюЁэю эрщЄш ьръёшьры№эvщ
max = -1;
for (int j = 0; j < count; j++) {
if (j != minIndex && mas[j] > max) {
max = mas[j];
maxIndex = j;
}
}
}
res[2 * i + 1] = max;

// Lфры хь min ш max шч mas
mas[minIndex] = 255; // TюёёЄрэртыштрхь ьръёшьры№эюх чэрўхэшх
mas[maxIndex] = -1; // TюёёЄрэртыштрхь ьшэшьры№эюх чэрўхэшх

count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
}
}
Илья Гришин

Темы: 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]; // ¦ряшёvтрхь ьшэшьры№эvщ ¤ыхьхэЄ
if (maxIndex == minIndex) {
maxIndex = (minIndex + 1) % count; // +ёыш ьшэшьры№эvщ ш ьръёшьры№эvщ ёютярфр¦Є, ьхэ хь шэфхъё
}
res[2 * i + 1] = mas[maxIndex]; // ¦ряшёvтрхь ьръёшьры№эvщ ¤ыхьхэЄ

// LсшЁрхь эрщфхээvх ¤ыхьхэЄv шч фры№эхщ°шї тvўшёыхэшщ
mas[minIndex] = 256; // LёЄрэртыштрхь чэрўхэшх, ўЄюсv шёъы¦ўшЄ№ шч фры№эхщ°хую яюшёър
if (maxIndex == minIndex) {
// +ёыш ьшэшьры№эvщ ш ьръёшьры№эvщ ёютярыш, єёЄрэртыштрхь ёыхфє¦•шщ ¤ыхьхэЄ
maxIndex = (minIndex + 1) % count;
}
mas[maxIndex] = 256; // LсшЁрхь ьръёшьры№эvщ ¤ыхьхэЄ
count -= 2; // Lьхэ№°рхь ъюышўхёЄтю юёЄрт°шїё ¤ыхьхэЄют
}
}
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Time:0,058