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

Поменять местами в последовательности наибольший и наименьший члены с помощью указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти порядок числа, операцией сдвига http://www.cyberforum.ru/cpp-beginners/thread1304239.html
Здравствуйте. Задание: найти порядок n для целого числа k \leq {2}^{n} при помощи операций сдвига. Например, ввели 256, прога выдала 8. Я думаю, надо сделать цикл со счётчиком: двойку возводить в степень 2, 3, 4 и т.д., пока оно не станет равно введённому числу. Но возводить в степень надо операцией логического сдвига. Да ?
C++ Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки и обработку строки: Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот. http://www.cyberforum.ru/cpp-beginners/thread1304236.html
C++ Вывести (k-1)! И k!
Дано положит А>0, найти такое к, что (к-1)!<=А<к!- это условие. Вот код: > #include <iostream> > #include <conio.h> > > using namespace std; > > unsigned long fact(int k) { > if (k == 0) return 1;
C++ Не компилируется
#include <iostream> #include <conio.h> #include <cstring.h> #include <stdio.h> using namespace std; int main() {
C++ Вывести на экран сначала все цифры входящие в него а затем все остальные литеры http://www.cyberforum.ru/cpp-beginners/thread1304204.html
Задан текст, заканчивающийся точкой. Вывести на экран сначала все цифры, входящие в него, а затем все остальные литеры. При написании программы нельзя пользоваться стандартными функциями обработки строк
C++ Определить максимальное значение суммы первых n-элементов Массив Y образуют натуральные числа от 1 до 100. Определить максимальное значение суммы первых n-элементов данного вектора не превышающей 1000. На печать вывести величину суммы вместе со значением последнего элемента, входящим в эту сумму. подробнее

Показать сообщение отдельно
Boleon
Guardian of Asgaard
372 / 315 / 106
Регистрация: 11.11.2013
Сообщений: 1,045
19.11.2014, 00:53     Поменять местами в последовательности наибольший и наименьший члены с помощью указателей
Если все функции писать самому:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void print(int* array, int size) {
    int last = size - 1;
    
    for ( int i = 0; i < last; i++ ) {
        cout << *(array+i) << " ";
    }
    cout << *(array+last) << endl;
}
 
void swap(int* array, int size) {
    int temp;
    int min = 0;
    int max = 0;
    
    for ( int i = 0; i < size; i++ ) {
        if ( *(array+min) >= *(array+i) ) {
            min = i;
        }
        if ( *(array+max) <= *(array+i) ) {
            max = i;
        }
    }
    temp = *(array+min);
    *(array+min) = *(array+max);
    *(array+max) = temp;
    
    print(array, size);
}
 
void randomize(int size) {
    int array[size];
    
    srand(time(NULL));
    
    for ( int i = 0; i < size; i++ ) {
        *(array+i) = rand() % 100;
    }
    print(array, size);
    swap(array, size);
}
 
int main() {
    int n;
    
    cin >> n;
    
    if ( n <= 100 ) {
        randomize(n);
    }
    
    return 0;
}
Код
@input:
20

@output:
17 85 38 85 94 63 65 80 34 39 56 26 13 43 0 0 58 40 11 47 
17 85 38 85 0 63 65 80 34 39 56 26 13 43 0 94 58 40 11 47
 
Текущее время: 16:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru