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

массивы, строки с++ - C++

Восстановить пароль Регистрация
 
ptenya
Сообщений: n/a
17.01.2012, 21:29     массивы, строки с++ #1
помогите пожалуйста!
1. (одномерные массивы) Найти сумму элементов массива, расположенных после минимального элемента.
Ввод исходных данных с клавиатуры
Реализация задания – функция с параметрами, в которой запрещены ввод и вывод данных.
2. (строки) Удалить в строке все знаки, входящие в заданный набор знаков.
строка заканчивается «нулевым символом»;
ввод исходных данных с клавиатуры;
задание должно быть реализовано при помощи отдельной функции, данные в которую и результаты выполнения которой передаются при помощи параметров.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 21:29     массивы, строки с++
Посмотрите здесь:

Массивы и строки C++
C++ Массивы, строки (на С++)
Массивы и строки C++
C++ Массивы. Строки.
массивы и строки C++
Строки и массивы C++
Массивы и строки ... C++
C++ строки и массивы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.01.2012, 22:03     массивы, строки с++ #2
Цитата Сообщение от ptenya Посмотреть сообщение
1. (одномерные массивы) Найти сумму элементов массива, расположенных после минимального элемента.
Ввод исходных данных с клавиатуры
Реализация задания – функция с параметрами, в которой запрещены ввод и вывод данных.
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 <vector>
#include <iostream>
#include <iterator>
 
template <class Iterator>
Iterator min_element(Iterator first, Iterator last)
{
    Iterator min = first;
    while(++first != last)
        if(*first < *min)
            min = first;
    return min;
}
 
template <class Iterator, class T>
T accumulate(Iterator first, Iterator last, T init)
{
    while(first != last)
        init += *first++;
    return init;
}
 
int main()
{
    std::vector<int> v(std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
    std::cout << accumulate(min_element(v.begin(), v.end()) + 1, v.end(), 0) << std::endl;
    return 0;
}
Цитата Сообщение от ptenya Посмотреть сообщение
2. (строки) Удалить в строке все знаки, входящие в заданный набор знаков.
строка заканчивается «нулевым символом»;
ввод исходных данных с клавиатуры;
задание должно быть реализовано при помощи отдельной функции, данные в которую и результаты выполнения которой передаются при помощи параметров.
Вот на Си. На плюсах тоже будет работать, если поменять scanf/printf
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
void func(char* str, char* d)
{
    int alphabet[256] = { 0 };
    int i;
    char* res = str;
    for(i = 0; d[i] != '\0'; ++i)
        alphabet[(int)d[i]] = 1;
    for( ; *res = *str; ++str)
        if(!(alphabet[(int)*res]))
            ++res;
}
 
int main(void)
{
    char str[64];
    char d[] = ".,;!?\0";
    scanf("%s", str);
    func(str, d);
    printf("%s\n", str);
    return 0;
}
Yandex
Объявления
17.01.2012, 22:03     массивы, строки с++
Ответ Создать тему
Опции темы

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