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

В односвязном списке поменять местами крайние элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнить одномерную матрицу В, каждый элемент которой является соответствующим средним арифметическим столбца матрицы А http://www.cyberforum.ru/cpp-beginners/thread858460.html
Заполнить матрицу А размера NxM, , заполненную случайными числами от 0 до 100. Заполнить одномерную матрицу В, каждый элемент которой является соответствующим средним арифметическим столбца матрицы А.
C++ Заполнить массив А*n случайными числами от 0 до 20. Получить max(a1,a2)+max(a2,a3)+max(a n-1,a n) Заполнить массив А*n случайными числами от 0 до 20. Получить max(a1,a2)+max(a2,a3)+max(a n-1,a n) http://www.cyberforum.ru/cpp-beginners/thread858457.html
чтение из файла C++
данные берутся из файла. можно ли считывать данные из файла начиная с определенной позиции в строке? Добавлено через 59 минут использую структуры текстовый файл содержит Код_Клиента ФИО Код_Заказа Заказано нужно подсчитать количество одинаковых заказов. Добавлено через 10 минут struct zak
C++ Двумерный массив: найти номер строки, в которой находится самое минимальное количество одинаковых элементов
Нужно в двумерном массиве из 5 строк и 7 столбцов найти номер строки, в которой находится самое минимальное количество одинаковых элементов. В чем ошибка? Вот код: #include <iostream> using namespace std; int main() { setlocale (0,"RUS"); int mas; int i, j, n=0, k=0,g=0, d=0; for (i=0; i<5; i++) {
C++ Cоздать программу, которая бы принимала числа из файла выбирала из них нечетные и заносила бы в другой файл http://www.cyberforum.ru/cpp-beginners/thread858415.html
Помогите написать программу, буду очень признательна:) создать программу, которая бы принимала числа из файла выбирала из них нечетные и заносила бы в другой файл.
C++ Конфликт имен при множественном наследовании struct Уважаемые гуру, помогите разрешить конфликт имён в приведённом ниже примере, не изменяя структуру наследования. Заранее спасибо! struct Base { float x; }; struct A : public Base { подробнее

Показать сообщение отдельно
Beta
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 9
07.05.2013, 18:07     В односвязном списке поменять местами крайние элементы
что есть у меня:
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
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#define N 6
using namespace std;
struct Node
{
    int d;
    Node*next;
};
Node * first(int d)//добавление 1ого элемента
{
    Node* pv=new Node;
    pv->d=d;
    pv->next=0;
    return pv;
}
void add(Node**pend,int d)//добавление элементов в список
{
    Node* pv=new Node;
    pv->d=d;
    pv->next=0;
    (*pend)->next=pv;
    *pend=pv;
}
Node * find(Node* const pbeg,int d)//нахождение элемента по ключу
{
    Node* pv=pbeg;
    while (pv)
    {
        if(pv->d==d)break;
        pv=pv->next;
    }
    return pv;
 
}
 
void print(Node* pbeg)
{
   Node* pv = pbeg;
   while (pv)
   {
      cout << pv->d << ' ';
      pv = pv->next;
   }
   cout << endl;
}
void swap(Node* pbeg,Node* pend)
{
    Node* current ;
    if (find(pbeg,N))
    {
        
        current=pbeg->next;
        pbeg->next=pend->next;
        pend->next=current;
        
    }
    
}
int main()
{
    Node*pbeg=first(1);
    
    Node*pend=pbeg;
    for (int i=2;i<N;i++) add(&pend,i);
    print(pbeg);
    //pbeg->next=pend;  
    swap(pbeg,pend);
    print(pbeg);
    return 0;
}
код компилируется, и программа работает, но функция swap не меняет крайние элементы, не понимаю почему.
результат работы программы:
1 2 3 4 5
1 2 3 4 5
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru