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

описать функцию, которая заменяет все вхождения элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, является ли матрица магическим квадратом http://www.cyberforum.ru/cpp-beginners/thread349212.html
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #include <stdio.h> #include <stdlib.h> int main() { int k,ki,kj,i,j,a;
C++ Запутался в флагах Запутался в флагах, переменная rez вычисляется некорректно. Подскажите, как избавиться от ошибки, а ещё лучше, показать правильный код программы :-#include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node {int key; Node *l; Node *r; }; http://www.cyberforum.ru/cpp-beginners/thread349185.html
C++ Принадлежит ли точка фигуре
Определить принадлежность точки областям, обозначенным прописными буквами A и B. Строчными буквами обозначены определяемые пользователем параметры рисунка. Координаты точки x и y и другие параметры рисунка вводятся пользователем.
Небольшая проблема с классами C++
Всем привет. Дано задание: Расширить иерархию классов с использованием виртуального абстактного класса в качестве основы иерархии. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка (инициализировать вне определения класса, в глобальной области). Статический метод просмотра списка вызывать не через объект, а...
C++ Задача на суммарное количество http://www.cyberforum.ru/cpp-beginners/thread349159.html
В лавке у вампира стоит несколько банок с кровью, четные и не четные. Четные записываются по арифметической прогрессии, в зависимости от дней, а не четные - по формуле 2*d+1 где d - количество дней. Входные данные - дни, и кол-во банок. Вывести суммарное количество крови.
C++ Проблема с выделением памяти Всем привет! Нужна помощь. Создаю класс и при компиляции возникает ошибка. Не пойму причину. Помогите пожалуйста. Конструктор должен выделять память под двумерный массив, конструктор копий должен соответственно выделить память и скопировать массив поэлементно. Но не получается пока ;( вот код #include <iostream> #include <conio.h> #include <windows.h> using std::cout; подробнее

Показать сообщение отдельно
Enfernuz
 Аватар для Enfernuz
22 / 22 / 1
Регистрация: 11.04.2011
Сообщений: 67
08.09.2011, 10:08     описать функцию, которая заменяет все вхождения элемента
Если в виде метода, то как-то так:
C++
1
2
3
4
5
6
7
8
void SwapElements(someType* array, int arraySize, someType e1, someType e2)
{
   for(int i = 0; i < arraySize; i++)
   {
       if(array[i] == e1)
          array[i] = e2;
   }
}
Соответственно, контекст применения такой:
C++
1
2
3
4
5
6
7
8
   someType* array = new someType[%SIZE];
    ... //заполнение массива
   someType e1, e2;
   cout<<"e1: ";
   cin>>e1;
   cout<<endl<<"e2: ";
   cin>>e2;
   SwapElements(array, %SIZE, e1, e2);
Или что-то другое нужно?
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru