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

Использование основных операторов языка С++ - C++

Восстановить пароль Регистрация
 
aloyDani
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 26
29.05.2014, 20:12     Использование основных операторов языка С++ #1
1) Дана последовательность из n целых чисел. Найти сумму минимального и максимального элементов в этой последовательности.
2) (Двумерные массивы) Все нечетные строки матрицы сдвинуть циклически на К элементов влево.
3) (одномерные массивы) Максимальный элемент К элементов в конец массива Сдвинуть циклически на M элементов влево Первый отрицательный Простой обмен
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 20:12     Использование основных операторов языка С++
Посмотрите здесь:

Использование операторов цикла C++
Использывание основных операторов С++ C++
задача на использование условных операторов C++
Использование операторов цикла C++
C++ Задача на использование операторов цикла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.05.2014, 12:11     Использование основных операторов языка С++ #2
Цитата Сообщение от aloyDani Посмотреть сообщение
1) Дана последовательность из n целых чисел. Найти сумму минимального и максимального элементов в этой последовательности.
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
#include <iostream>
#include <algorithm>
 
template <int size>
int answer (int (&)[size]);
 
int main () 
{
    int arr[] = {4, 2, 54, 2234, 234, 564, 76, 5, 234 ,1 , 0};
    
    std::cout << answer(arr) << std::endl;
    
    return 0;
}
 
template <int size>
int answer (int (&arr)[size]) 
{
    /* quick sort */
    while (!std::is_sorted(arr, arr + size)) {
        std::random_shuffle(arr, arr + size);
    }
    
    return 0[arr] + (size - 1)[arr];
}
std::is_sorted() это С++11, если что.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
30.05.2014, 15:55     Использование основных операторов языка С++ #3
Цитата Сообщение от Kastaneda Посмотреть сообщение
C++
1
return 0[arr] + (size - 1)[arr];
ради смеха?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.05.2014, 15:56     Использование основных операторов языка С++ #4
Цитата Сообщение от Croessmah Посмотреть сообщение
ради смеха?
т.е. из всего кода тебя только это смутило?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
30.05.2014, 16:02     Использование основных операторов языка С++ #5
Цитата Сообщение от Kastaneda Посмотреть сообщение
т.е. из всего кода тебя только это смутило?
я остальное не смотрел ахахах

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
 
int main ()
{
    int arr[] = {4, 2, 54, 2234, -234, 564, 76, 5, 234 ,1 , 0};
    auto e = std::minmax_element ( arr , arr + sizeof(arr)/sizeof(*arr) ) ;
    std::cout << *e.first + *e.second << std::endl;
}
Yandex
Объявления
30.05.2014, 16:02     Использование основных операторов языка С++
Ответ Создать тему
Опции темы

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