Форум программистов, компьютерный форум 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:29     описать функцию, которая заменяет все вхождения элемента
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
int N; // количество элементов в списке
int e1; // E1
int e2; // E2
struct node 
{ 
    int dat; // информационное поле
    struct node* link; // поле-указатель
};
typedef node *NodePtr; //указатель на тип Node
NodePtr head = NULL;
NodePtr here; // указатель на текущий элемент
randomize();
cout << "Введите количество элементов в списке ";
cin >> N;
for (int i = 0; i<N; i++) // формируем стек
{ 
    if (head == NULL)
    { 
        head = new node;
        if (head == NULL)
        { 
             cout << "Недостаточно памяти !" << endl;
             exit(1); 
        }
        head->dat = random(100) - 50;
        cout << head->dat << ' ';
        head->link = NULL;
    }
    else 
    { 
        here = new node;
        if (here == NULL)
        { 
            cout << "Недостаточно памяти !" << endl;
            exit(2);
         }
         here->dat = random(100) - 50;
         cout << here->dat << ' ';
         here->link = head;
         head = here;
     }
}
cout <<endl;
cout << "Чему равно E1? ";
cin >> e1;
cout<<endl<<"Чему равно E2? ";
cin >> e2;
here = head; //по-моему, в этой строке нет необходимости. После цикла for(...) head и так равен here и указывает на последний элемент. 
if (here == NULL)
    cout << "Список пуст!" << endl;
else 
{ 
   while (here->link != NULL)
   {  
       if(here->dat == e1)
          here->dat == e2;
       here = here->link;
    }
}
 
Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru