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

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

Войти
Регистрация
Восстановить пароль
 
ver4a
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 4
#1

заменить максимумы нулями - C++

18.05.2012, 17:16. Просмотров 332. Ответов 3
Метки нет (Все метки)

Прошу помощи, по любой из двух задачек:

1Используя класс-контейнер вектор, в заданной целочисленной последовательности целых чисел заменить все максимальные элементы нулями.

2Используя класс-контейнер вектор, в заданной последовательности целых чисел, перед каждым z-ым элементом вставить 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2012, 17:16     заменить максимумы нулями
Посмотрите здесь:

Заменить нулями все элементы - C++
Помогите написать код программы.(новичок) Дана действительная квадратная матрица порядка 12. Заменить нулями все её элементы,...

Матрица, заменить диагонали - нулями - C++
Пожалуйста, помогите с программой на Си (C), буду очень благодарен за помощь. Вот условие: 1) Дано матрицу А размером 6х6. Заменить в...

Заменить диагонали заданной матрицы нулями - C++
Помогите реализовать :) Если в заданной матрице А(N,N) есть хотя бы один элемент, больший ста, то элементы обеих диагоналей заменить...

Заменить положительные элементы вектора А(10) нулями - C++
всем привет, очень нужна помощь, вот задание к контрольной работе, я в с++ вообще не разбираюсь) может у кого то уже есь готовая работа...

Заменить все максимальные элементы нулями - C++
в С++ заменить все максимальные элементы нулями

Заменить повторяющиеся в матрице элементы нулями - C++
Известно, что в матрице A(n*m) нет нулей. Заменить повторяющиеся в матрице элементы нулями. Помогите пожалуйста,если можно,то с...

Все нечётные числа заменить нулями - C++
Задан одномерный массив размером в 15 элементов, все нечётные числа заменить нулями

Заменить элементы двухмерного массива нулями - C++
Заменить все элементы k-й строки и k+1-го столбца двумерного массива нулями(элемент, стоящий на пересечении строки и столбца, не изменять)....

Заменить максимальные элементы последовательности нулями - C++
Заменить максимальные элементы нулями в последовательности целых чисел , используя контейнер типа <vector>, итераторы.

Массивы. Заменить отрицательные элементы нулями - C++
Действия над одномерными массивами Заменить отрицательные элементы нулями.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
18.05.2012, 17:26     заменить максимумы нулями #2
Цитата Сообщение от ver4a Посмотреть сообщение
1Используя класс-контейнер вектор, в заданной целочисленной последовательности целых чисел заменить все максимальные элементы нулями.
Ну и как узнать когда остановится?
Смотрите вектор: 1 2 3 4 5 6 7 8 9
Заменяем max нулём: 1 2 3 4 5 6 7 8 0
Заменяем новый max нулём: 1 2 3 4 5 6 7 0 0
Когда останавливаться?

Добавлено через 5 минут
Цитата Сообщение от ver4a Посмотреть сообщение
2Используя класс-контейнер вектор, в заданной последовательности целых чисел, перед каждым z-ым элементом вставить 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    enum {size=8};
    int z=3;//перед каким по счёту числом вставлять
    int ar[size]={1,2,3,4,5,6,7,8};
    vector<int> vec(ar, ar+size);
    int i=z-1;
    for(;i<vec.size();i+=z)
     vec.insert(vec.begin()+i,0),i++;
 
    for(int i=0;i<vec.size();i++)
     cout<<vec[i]<<'\t';
}
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
18.05.2012, 17:30     заменить максимумы нулями #3
Цитата Сообщение от Gepar Посмотреть сообщение
Ну и как узнать когда остановится?
Смотрите вектор: 1 2 3 4 5 6 7 8 9
Заменяем max нулём: 1 2 3 4 5 6 7 8 0
Заменяем новый max нулём: 1 2 3 4 5 6 7 0 0
Когда останавливаться?

Добавлено через 5 минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    enum {size=8};
    int z=3;//перед каким по счёту числом вставлять
    int ar[size]={1,2,3,4,5,6,7,8};
    vector<int> vec(ar, ar+size);
    int i=z-1;
    for(;i<vec.size();i+=z)
     vec.insert(vec.begin()+i,0),i++;
 
    for(int i=0;i<vec.size();i++)
     cout<<vec[i]<<'\t';
}
Насчет первой задачи, думаю можно вставить проверку, если весь вектор занулен то идти на выход. думаю, это как вариант
ver4a
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 4
18.05.2012, 17:48  [ТС]     заменить максимумы нулями #4
Цитата Сообщение от Gepar Посмотреть сообщение
Когда останавливаться?
Извините, я сама незнаю, если честно. Либо нужен всего один цикл, где заменяются нулями максимумы и всё, конец программы. Либо пока пока все элементы не будут нулями, но это мне кажется было бы абсурдно, значит всё-таки первый вариант, т.е. остановитсья после первого выполнения.
Yandex
Объявления
18.05.2012, 17:48     заменить максимумы нулями
Ответ Создать тему
Опции темы

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