С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
luiza-05
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 12
#1

Напечатать все элементы следующие за последним элементом оканчивающимся цифрой "7" - C++

01.05.2011, 23:17. Просмотров 621. Ответов 9
Метки нет (Все метки)

Напечатать все элементы следующие за последним элементом оканчивающимся цифрой "7". Если элементов, оканчивающихся цифрой "7" в массиве нет, то ни один элемент не должен быть напечатан.

 Комментарий модератора 
Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2011, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напечатать все элементы следующие за последним элементом оканчивающимся цифрой "7" (C++):

Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7 - C++
Дан массив целых чисел. Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7. Если элементов, оканчивающихся...

Напечатать заданный непустой текст удалив из него все цифры и удвоив все знаки "+" и "-" - C++
напечатать заданный непустой текст удалив из него все цифры и удвоив все знаки "+" и "-"

Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". - C++
Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". Групой...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите. Нужно создать файл К,элементы которого являются символами. Переписать в файл О все элементы файла К с заменой в них символа 0 на...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите создать файл К,элементы которого являются символьными. Переписать в файл О все элементы файла К с заменой в нх символа 0 на символ...

Все элементы, следующие за наибольшим элементом массива, увеличить на заданное число C - C++
Все элементы, следующие за наибольшим элементом массива, увеличить на заданное число C. В головной функции предусмотреть печать...

9
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
02.05.2011, 00:19 #2
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>
#include <ctime>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main (void)
{
    const int SIZE = 10;
    std::vector <int> vec (SIZE);
    //
    srand (time (NULL));
    std::cout << "Start array: ";
    std::generate (vec.begin(), vec.end(), [] () -> int { return rand () % 50; });
    std::copy (vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    //
    std::reverse (vec.begin(), vec.end());
    std::vector <int> :: const_iterator it = std::find_if (vec.begin(), vec.end(), [] (int x) -> bool { return x % 10 == 7; });
    if (it == vec.end()) std::cout << "Not found.";
        else {
            std::reverse (vec.begin(), vec.end());
            std::cout << "Finish: ";
            std::copy (vec.begin() + (vec.end() - it), vec.end(), std::ostream_iterator <int> (std::cout, " "));
        }
    std::cout << std::endl;
 
    return 0;
}
1
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 00:46 #3
Разрешите поинтересоваться:
C++
1
2
3
std::generate (vec.begin(), vec.end(), [] () -> int { return rand () % 50; });
    ...
std::vector <int> :: const_iterator it = std::find_if (vec.begin(), vec.end(), [] (int x) -> bool { return x % 10 == 7; });
Это уже по новому стандарту?
В какой среде и какой компилятор?
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.05.2011, 00:47 #4
ValeryLaptev, Гуглим C++0x
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
02.05.2011, 00:47 #5
Да, по новому.
Среда codeblocks, компилятор mingw 4.6.0
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
02.05.2011, 00:49 #6
neske, Красиво, хорошо, но void в параметрах main абсолютно не вписывается в картину.
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
02.05.2011, 00:51 #7
ForEveR, а я думал, что раз пишем
C++
1
int main ()
То чуточку правильней будет указатать это явно)
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.05.2011, 00:54 #8
neske, Если я не ошибаюсь, то правильней это будет только в случае, если пишеш на С89.
1
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
02.05.2011, 00:55 #9
Ну я писал это из личных догадок, поэтому, спасибо, буду знать)
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
02.05.2011, 00:59 #10
asics, Ага. Верно. В С++ Страуструп сделал, чтобы функция где не указано параметров - ничего не принимала. А в С - функция без указания параметров может принимать любое кол-во параметров.
2
02.05.2011, 00:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 00:59
Привет! Вот еще темы с ответами:

В матрице все отрицательные элементы следующие за строкой с наибольшим элементом увеличить на 10 - C++
• В матрице все отрицательные элементы в строках, которые следуют за стро¬кой, содержащей наибольший элемент, увеличить на 10

Ввести массив и заменить все нулевые элементы последним элементом массива - C++
Прошу помочь, искал на форуме, но подходящего не нашел. Мне нужно ввести массив и заменить все нулевые элементы последним элементом массива.

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" - C++
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых &quot;*&quot;. Удалить из него все элементы до первого...

В массиве заменить все элементы, следующие за наименьшим элементом, единицами (найти ошибку) - C++
Задание: В массиве С заменить все элементы, следующие за наименьшим элементом единицами. Вот код: #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.