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

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

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

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

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

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

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

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

Заменить все локальные максимумы на 0 - C++
Заполнить массив n целых чисел числами из потока ввода. Дополнительного массива не использовать. Заменить все локальные максимумы (т.е....

Заменить все локальные минимумы и максимумы данной матрицы на 0 - C++
Дана матрица размера M x N. Элемент называется локальным минимумом (максимумом), если он меньше (больше) всех окружающих его элементов....

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

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

Матрица, главную диагональ заменить нулями - C++
#include <math.h> #include <stdio.h> #include <iostream.h> #include<stdlib.h> void main() { int i,j; int mas; cout«"vvedite...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gepar
1177 / 533 / 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';
}
1
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';
}
Насчет первой задачи, думаю можно вставить проверку, если весь вектор занулен то идти на выход. думаю, это как вариант
0
ver4a
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 4
18.05.2012, 17:48  [ТС] #4
Цитата Сообщение от Gepar Посмотреть сообщение
Когда останавливаться?
Извините, я сама незнаю, если честно. Либо нужен всего один цикл, где заменяются нулями максимумы и всё, конец программы. Либо пока пока все элементы не будут нулями, но это мне кажется было бы абсурдно, значит всё-таки первый вариант, т.е. остановитсья после первого выполнения.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2012, 17:48
Привет! Вот еще темы с ответами:

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

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

Заменить уникальные элементы матрицы нулями - C++
нужно сделать прогу вот условие: I. Даны натуральные числа m, n и целочисленная матрица размером mxn . Изменить матрицу так, чтобы в...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.05.2012, 17:48
Ответ Создать тему
Опции темы

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