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

Поменять местами 1ый и последний элемент списка C++ - C++

Восстановить пароль Регистрация
 
miakima
Сообщений: n/a
28.12.2009, 15:55     Поменять местами 1ый и последний элемент списка C++ #1
Ребят посмотрите задачу! исправьте пожалуйста! завтра сдавать, а я не понимаю что нужно сделать, чтобы она работала правильно! Нужно поменять 1ый и последний элемент местами! с помощью списков...

Добавлено через 7 минут
Вот моя версия программы, она выдает в столбик числа в непонятной последовательности и своей задачи не выполняет( ПОмогите!


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
#include <iostream>
#include <math.h>
#include <conio.h>
#include <windows.h>
 
using namespace std;
const int n=5;
int a[n]={100,5,34,55,11};
 
struct spisok
    {  int inf;
       spisok* next;
    }; spisok* top;
/*************************************/
 spisok* addst (spisok* q, int val)
 {spisok* r=new spisok;
 spisok* top=0;
 r->inf=val;
 r->next=q;
 return r;
 }
 /*************************************/
void print (spisok* q)
{   while (q)
    {cout<<"  "<<q->inf<<endl;
     q=q->next;
    }
}
 /*************************************/
 int main ()
{ for (int i=0;i<n;top=addst(top,a[i]),i++)
 {print (top);}
 spisok*r;
 r=top;
 while (r->next)
     r=r->next;
 int buf=top->inf;
 top->inf=r->inf;
 r->inf=buf;
print (top);
getch ();
return (0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2009, 15:55     Поменять местами 1ый и последний элемент списка C++
Посмотрите здесь:

C++ В каждом столбце матрицы поменять местами первый и последний элемент
C++ Поменять местами первый и последний элемент массива (исправить код)
C++ Двумерные массивы (поменять местами последний элемент и любой из минимальных)
C++ Поменять местами первый и последний элементы непустого списка
C++ Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.12.2009, 16:36     Поменять местами 1ый и последний элемент списка C++ #2
C++
1
2
{ for (int i=0;i<n;top=addst(top,a[i]),i++)
 {print (top);}//вот тут у тебя print в цикле for () надо его просто ниже записать и все
твоя программа правеьно работает.
miakima
Сообщений: n/a
28.12.2009, 16:39     Поменять местами 1ый и последний элемент списка C++ #3
а для чего тогда тут цикл, если его тело убрать?
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.12.2009, 16:55     Поменять местами 1ый и последний элемент списка C++ #4
в нем запись элементов в список происходит.
естати так:
C++
1
for (int i=0;i<n;top=addst(top,a[i]),i++)
нельзя!
только
C++
1
for (int i=0;i<n;i++)top=addst(top,a[i])
ничего лишнего в операторе for () с некоторыми функциями в "поле повторения" он может вести себя не стабильно.
Yandex
Объявления
28.12.2009, 16:55     Поменять местами 1ый и последний элемент списка C++
Ответ Создать тему
Опции темы

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