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

Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке - C++

Восстановить пароль Регистрация
 
Daantesmorgofff
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 6
30.05.2012, 23:00     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #1
1 Дана строка S. Создать новую строку, состоящую из символов S, распо-
ложенных в обратном порядке.

2 При условии задачи 23 выяснить, имеется ли пассажир, багаж которого
превышает багаж каждого из остальных пассажиров и по числу вещей, и
по весу. (не понятно что именно является задачей 23... но вроде это она... правда там тоже написано при условии задачи 23... но она именно под 23 номером)-----> При условии задачи 23 определить, имеются ли два пассажира, багажи
которых совпадают по числу вещей и различаются по весу не более чем
на 0,5 кг.


3. В одномерном массиве, состоящем из n элементов, вычислить сумму эле-
ментов массива, расположенных между максимальным и последним эле-
ментами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 23:00     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке
Посмотрите здесь:

Сформировать новую строку, в которой слова исходной будут следовать в обратном порядке C++
C++ Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке.
C++ Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела
C++ Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела
Заданы две строки одинаковой длины. Построить новую строку, состоящую из символов как одной, так и другой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 23:05     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str;
    std::cin>> str;
    std::reverse(&str[0], &str[str.length()]);
    std::cout<< str;
    return 0;
}
Daantesmorgofff
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 6
30.05.2012, 23:08  [ТС]     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #3
Это первая на сколько я понял?????)
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
30.05.2012, 23:13     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Третья:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
int main(){
    int n,maxIndex=0,sum=0;
    cout<<"n="; cin>>n;
    double *a=new double[n];
    for (int i=0; i<n; i++){
        cin>>a[i];
        if (a[i]>a[maxIndex]) maxIndex=i;
        }
    for (int i=maxIndex+1; i<n-1; i++) sum+=a[i];
    cout<<"Sum="<<sum<<endl;
    system("pause");
    return 0;
}
Daantesmorgofff
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 6
30.05.2012, 23:15  [ТС]     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #5
с второй не получаеться?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 23:19     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
3. Просто и легко:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
 
int main()
{
    int arr[] = {1, 20, 4, 3, 7, 12, 43, 0, 8};
    const std::size_t N = sizeof(arr) / sizeof(*arr);
    std::copy(arr, arr + N, std::ostream_iterator<int> (std::cout, " ") );
    std::cout<< "\nSum: "<< std::accumulate( std::max_element(arr, arr + N) + 1, arr + N, 0);
    return 0;
}
Полегче и подлиннее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    int arr[] = {1, 20, 4, 3, 7, 12, 43, 0, 8}, max = arr[0], maxIndex = 0, sum = 0;
    const std::size_t N = sizeof(arr) / sizeof(*arr);
    for (int i=0; i < N; i++)
    {
        std::cout<< arr[i]<< " ";
        if (arr[i] > max) // Г*Г*õîäèì Г¬Г*êñèìóì
        {
            max = arr[i];
            maxIndex = i;
        }
    }
    for (int i = maxIndex + 1; i < N; i++)
        sum += arr[i];
    std::cout<< "\nSum: "<< sum;
    return 0;
}
Добавлено через 2 минуты
а во второй непонятна постановка задачи
Daantesmorgofff
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 6
30.05.2012, 23:19  [ТС]     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #7
Разработать функции, которые реализуют алгоритмы задач из занятия 1.
Исходные данные для вычислений должны передаваться через список пара-
метров, а результат – через имя функции. (задание № 1)-----> Дана строка S. Создать новую строку, состоящую из символов S, распо-
ложенных в обратном порядке.


эта ещё одна блин.... последняя... буду признателен.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 23:21     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
std::string myfunction(std::string str)
{
    std::reverse(&str[0], &str[str.length()]);
    return str;
}
 
int main()
{
    std::string str;
    std::cin>> str;    
    std::cout<< myfunction(str);
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 23:26     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке
Еще ссылки по теме:

C++ Сформировать новую строку, содержащую те же символы, но расположенные в обратном порядке
C++ Сформировать новую строку, состоящую из слов исходной строки
Сформировать новую строку, состоящую из символов цифр исходной строки C++

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

Или воспользуйтесь поиском по форуму:
Daantesmorgofff
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 6
30.05.2012, 23:26  [ТС]     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке #9
Разработать функции, которые реализуют алгоритмы задач из занятия 1.
Исходные данные для вычислений должны передаваться через список пара-
метров, а результат – через имя функции. (задание № 1)-----> Дана строка S. Создать новую строку, состоящую из символов S, распо-
ложенных в обратном порядке.


эта ещё одна блин.... последняя... буду признателен.

Добавлено через 3 минуты
MrGluck, Спасибо огромное! выручил... я тут уже битый час над макулатурой сижу пытаюсь разобраться)
Yandex
Объявления
30.05.2012, 23:26     Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке
Ответ Создать тему
Опции темы

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