Форум программистов, компьютерный форум CyberForum.ru

Превращене - C++

Восстановить пароль Регистрация
 
KatyaA
2 / 2 / 0
Регистрация: 20.02.2011
Сообщений: 72
19.06.2011, 22:50     Превращене #1
Составить программу, которая превращает неупорядоченые массивы В[16] и С[20] таким образом: меняет значения элементов с максимальным значением на найменшее значення в масиве, а мінімальное – наоборот на самое большое значения с этого масивва. Инициализацию, вывод элементов массива, их обробки организовать в отдельных функциях.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
19.06.2011, 23:14     Превращене #2
KatyaA, здесь.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
19.06.2011, 23:19     Превращене #3
C++
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
#include <stdio.h>
 
// перстановка максимального элемента с минимальным - обмен
void  min_max(int* arr, int* end) {
    int*  ta  = NULL;
    int tmp = *arr;
    for(int* p = arr; p != end; ++p ) {
        if( *p <= tmp ) {
            tmp = *p;
            ta = p;
        }
    }
    tmp    = *arr;
    int* tb = NULL;
    for(int* z  = arr; z != end; ++z ) {
        if( *z >= tmp ) {
            tmp = *z;
            tb    =  z;
        }
    }
    if(ta && tb) {
         tmp = *ta;
         *ta = *tb;
         *tb = tmp;
    }   
}
 
 
// вывод в консоль
void print(int* arr, int* end, const char* fmt) {
    while(arr != end )
         printf(fmt, *arr++);
}
 
 
 
 void  main(void){
    int  B[] = { 10, 40, 777, 20,  0, 111, 4, 3, 5, 7, 8, 800 };
    min_max(B, B + sizeof(B) / sizeof(int));
    print(B, B + sizeof(B) / sizeof(int), "%d, ");
}
Yandex
Объявления
19.06.2011, 23:19     Превращене
Ответ Создать тему
Опции темы

Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru