Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 2
Регистрация: 09.03.2013
Сообщений: 37
1

Даны натуральное число n, действительные числа a1, …, an

09.03.2013, 15:42. Показов 5499. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Текст задачи
Даны натуральное число n, действительные числа a1, …, аn. Если последовательность а1, …, an упорядочена по не убыванию (т. е. Если а1<=a2<=…<=an), то оставить ее без изменения. Иначе получить последовательность аn, …, a1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2013, 15:42
Ответы с готовыми решениями:

Даны натуральное число n, действительные числа a1, ., an. - Си
Даны натуральное число n, действительные числа a1, ..., an. Если в этой последовательности есть 3...

Даны натуральное число n, действительные числа a1, ., an
Даны натуральное число n, действительные числа a1,...,an. Определить минимальный член среди...

[C++] Даны натуральное число n, действительные числа а1, …, аn
Даны натуральное число n, действительные числа а1, …, аn. Получить max(|а1|, …, |аn|)и...

Даны натуральное число n, действительные числа Х1, Хn
Даны натуральное число n, действительные числа Х1, Х2,......,Хn. Получить (1+r)/(1+s), где r-сумма...

2
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
09.03.2013, 18:04 2
Лучший ответ Сообщение было отмечено Baac как решение

Решение

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
#include <iostream>
 
int main ()
{
    int size;
    std::cout << "Enter the size: ";
    std::cin >> size;
 
    int *array = new int [size];
    std::cout << "Input array of " << size << " elements: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cin >> array[i];
 
    int count = 0;
    for (int i = 0; i < size - 1; i++)
        count += array[i] <= array[i + 1] ? 1 : 0;
 
    std::cout << "Result: " << std::endl;
    if (count == size - 1) {
        for (int i = 0; i < size; i++)
            std::cout << array[i] << " ";
    } else {
        for (int i = size - 1; i >= 0; i--)
            std::cout << array[i] << " ";
    }
    delete [] array;
 
    return 0;
}
можно и так
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main ()
{
    int size;
    std::cout << "Enter the size: ";
    std::cin >> size;
 
    std::vector <int> vector;
    std::cout << "Input " << size << " elements: " << std::endl;
    for (int i = 0; i < size; i++) {
        int element;
        std::cin >> element;
        vector.push_back(element);
    }
 
    std::cout << "Result: " << std::endl;
    if (std::is_sorted(vector.begin(), vector.end())) {
        std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    } else {
        std::reverse_copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    }
 
    return 0;
}
1
0 / 0 / 2
Регистрация: 09.03.2013
Сообщений: 37
09.03.2013, 18:23  [ТС] 3
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
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
#include <iostream>
 
int main ()
{
    int size;
    std::cout << "Enter the size: ";
    std::cin >> size;
 
    int *array = new int [size];
    std::cout << "Input array of " << size << " elements: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cin >> array[i];
 
    int count = 0;
    for (int i = 0; i < size - 1; i++)
        count += array[i] <= array[i + 1] ? 1 : 0;
 
    std::cout << "Result: " << std::endl;
    if (count == size - 1) {
        for (int i = 0; i < size; i++)
            std::cout << array[i] << " ";
    } else {
        for (int i = size - 1; i >= 0; i--)
            std::cout << array[i] << " ";
    }
    delete [] array;
 
    return 0;
}
можно и так
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main ()
{
    int size;
    std::cout << "Enter the size: ";
    std::cin >> size;
 
    std::vector <int> vector;
    std::cout << "Input " << size << " elements: " << std::endl;
    for (int i = 0; i < size; i++) {
        int element;
        std::cin >> element;
        vector.push_back(element);
    }
 
    std::cout << "Result: " << std::endl;
    if (std::is_sorted(vector.begin(), vector.end())) {
        std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    } else {
        std::reverse_copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    }
 
    return 0;
}
Спасибо спаситель
0
09.03.2013, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2013, 18:23
Помогаю со студенческими работами здесь

Даны натуральное число n, действительные числа a1, ., an
1) Даны натуральное число n, действительные числа a1, ..., an. Верно ли, что самый большой член...

Даны натуральное число n действительные числа a1 . an. Вычислить:
Буду очень признателен, если поможете решить.

Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|;
Даны натуральное число n, действительные числа a1,...,an. Вычислить: |a1|,|a1+a2|,...,|a1+...+an|;...

Даны натуральное число n, действительные числа a1 an вычислить a1, a1+a2, a1+a2+...+an
Заранее напишу, что искал на форуме, ничего похожего нет. Даны натуральное число n,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru