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

Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2. - C++

Восстановить пароль Регистрация
 
ЕвгенияАлек-на
Сообщений: n/a
28.12.2009, 12:21     Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2. #1
помогите пожалуйста написать программу с помощью списков.. завтра сдавать!!!
Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2009, 12:21     Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2.
Посмотрите здесь:

Составить программу, которая все элементы, расположенные на главной и побочных диагоналях массива, заменяет значение минимального элемента C++
Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. C++
описать функцию, которая заменяет все вхождения элемента C++
C++ функцию, которая находит в массиве минимальный по модулю элемент и заменяет им все элементы в нечетных строках
C++ Составить программу, которая в заданном тексте заменяет все буквы
Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы C++
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. C++
Составить программу, которая все цифры, встречающиеся в тексте, заменяет на «0» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.12.2009, 14:10     Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2. #2
вот тебе небольшой пример. числа надо вводить в строку.
если надо самому лист описать, будь добра не поленись. список легко делать.
основная задача такова.
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
#include <list>
#include <iostream>
#include <conio.h>
using namespace std;
void getlist(list <int> *L) //заполнить список
{
     int x; char c=' ';
     while (c!='\n')
     {
           cin >> x;
           cin.get(c);
           L->push_back(x);
           cin.putback(c);
     }
}
 
void change(int e1,int e2,list <int> *L) //поменять элементы.
{
     for (list<int>::iterator i=L->begin();i!=L->end();i++)
     {
         if (*i==e1)*i=e2;
     }
}
void print(list <int> *L)//вывести список на экран
{
     if (L->size())
     {
        for (list<int>::iterator i=L->begin();i!=L->end();i++)
        {
            cout <<*i << " ";
        }
        cout << endl;
     }
     else
         cout << "Empty list\n";
}
        
int main()
{
    list <int> L;
    getlist(&L);
    print(&L);
    
    int x,y;
    cout << "enter e1,e2\n";
    
    cout <<"e1=";
    cin >> x 
    cout <<"e2=";
    cin >> y;
    
    change(x,y,&L);
    print(&L);
    
    getch();
}
ЕвгенияАлек-на
Сообщений: n/a
28.12.2009, 15:16     Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2. #3
Спасибо большое за помощь!
Yandex
Объявления
28.12.2009, 15:16     Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2.
Ответ Создать тему
Опции темы

Текущее время: 05:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru