Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
hoholnn
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 30
08.09.2011, 10:12  [ТС]     описать функцию, которая заменяет все вхождения элемента
ну вот в задание есть такой пример:
Поиск элемента в связном списке.
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
#include <iostream>
using namespace std;
#include <stdlib.h>
 
void main()
{   int N;          // количество элементов в списке
    int target;         // искомое значение
    int count;              // местоположение искомого элемента
    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 << "Чему равно искомое значение? ";
    cin >> target;
    here = head;  count = 1;        // встали в начало списка
    if (here == NULL)
    cout << "Список пуст!" << endl;
    else { while (here->dat != target && here->link != NULL)
    { here = here->link;
    count++;
    }
    if (here->dat == target)
    cout << "Искомый элемент имеет № " << count << endl;
    else   cout << "Элемент не найден!" << endl;
    }
}
Добавлено через 1 минуту
наверно...нужно отталкиваться от этого примера...
 
Текущее время: 10:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru