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

Стек и работа с ним - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как удалить файл или изменить его тип http://www.cyberforum.ru/cpp-beginners/thread539277.html
Всем привет! Подскажите мне пожалуйста как удалить в с++; То есть допустим пользователь указал путь и расширение файла а программа удаляет этот файл или изменяет расширение на любое другое ну допустим *.doc на *.mytype?
C++ Помогите найти ошибку: копирование массивов Привет отзывчивым, у меня проблема, не пойму почему не копируется массив... смотрите в 49 строчку #include <iostream> using namespace std; void main() { int n,m,x=0,y=0,i,j; cout<<"matrix"<<endl; cin>>n>>m; http://www.cyberforum.ru/cpp-beginners/thread539274.html
Олимпиада по программированию C++
28 апреля государственный тур олимпиада по программированию (в Армении), и я готовлюсь к олимпиаде. Прошу вас, если несложно дайте задач порешать. И если можно дать ссылки на описания алгоритмов (ну например Дейкстры, быстрое преоброзавание Фурье, и т.д.) и задачи на эти тематики.
..Создать 3 простые программки: 1)do,while 2)while 3)for C++
можно однотипные,а можно и с разными условиями... очень-очень надо... только действительно самые простые... типа пока 5< вводимого числа писать да..
C++ Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. http://www.cyberforum.ru/cpp-beginners/thread539248.html
Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положительных элементов массивов X и Y. Определить номера максимального и минимального элементов в массиве Z. Почему она вылетает?Делаю на Microsoft Visual Studio.Помогите довести до ума программу)Может здесь есть что-то лишнее? #include "stdafx.h" #include <stdio.h> int main() { int k, n, m, i, x, y; puts("BBe9iTe...
C++ Алгоритмы сортировки (сортировка и вычисляемыми адресами, вычерпыванием, по индексам и с указателями). Алгоритмы сортировки (сортировка и вычисляемыми адресами, вычерпыванием, по индексам и с указателями). Нужно как бы три программы(каждую сортировку) в одной программе. подробнее

Показать сообщение отдельно
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465
04.04.2012, 23:37     Стек и работа с ним
Добрый вечер! Мне дали задания:

1. Написать функцию для удаления всех элементов с четными номерами из односвязного списка
2. Написать функцию для добавления элемента в «середину» двусвязного списка
3. Написать функцию для добавления элемента в стек
4. Написать функцию для вывода информационных полей всех элементов двусвязного списка

Номер 3
Я написала функцию, посмотрите пожалуйста - верно же она написана? спасибо большое!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void addSTACK (STACK **head, STACK *new)
{
    STACK *ohead;
    if ((*head)==NULL)
    {
        (*head)=new;
        new->next=NULL;
    }
    else
    {
        {
            ohead=(*head);
            (*head)=new;
            new->next=ohead;
        }
    }
}
Добавлено через 40 минут
Все, эта верна, помогите пожалуйста сделать 1 задание, оно в шапке описано
вот код программы, надо часть с удалением сделать в функцию, помогите пожалуйста и переменный в список сделать, спасибо
вот код чего добилась:
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
#include <iostream>
#include <list>
using namespace std;
 
 
int main(){
 
    setlocale(LC_ALL, "RUSSIAN");
 
    list<int> lst;
    int n;
    int data;
 
    cout<<"1 \nВведите размер списка \n";
    cin>>n;
 
    cout<<"\nВвод данных \n";
    //ввод данных
    for(int i = 0; i < n; i++)
    {
        cin>>data;
        lst.push_back(data);
    }
    
    //Печать списка
    cout<<"\nСодержимое списка: ";
    list<int>::iterator p = lst.begin();
    while(p != lst.end()){
        cout<<*p<<" ";
        p++;
    }
 
    //удаление из списка все элементы с четными инф. полями
    p = lst.begin();
    int m;
    for(int i = 0; i < n; i++){
        if(*p%2 == 0){
            p = lst.erase(p);
        }else{
            p++;
        }
    }
    
    //Печать списка
    cout<<"\nСодержимое списка: ";
    p = lst.begin();
    while(p != lst.end()){
        cout<<*p<<" ";
        p++;
    }
 
    system("pause");
    return 0;
}
Добавлено через 39 минут
Или я задание неверно поняла?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru