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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
miakima
Сообщений: n/a
#1

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

28.12.2009, 15:55. Просмотров 884. Ответов 3
Метки нет (Все метки)

Ребят посмотрите задачу! исправьте пожалуйста! завтра сдавать, а я не понимаю что нужно сделать, чтобы она работала правильно! Нужно поменять 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++
Ребят, помогите, пожалуйста, реализовать ф-ию замены последнего и предпоследнего элементов местами в односвязном списке. #include...

Поменять местами первый и последний элементы списка и удалить их средне арифметическое - C++
Помогите решить задачи пожалуйста!!! 1)Дан список, содержащие числовые данные. Поменять местами первый и последний элементы и удалить из...

Поменять местами первый и последний элемент символьного массива - C++
Надо поменять местами первый и последний символ через функцию, если не через функцию делать все получается, а так нет, в чем ошибка? ...

Поменять местами последний нулевой элемент и первый минимальный - C++
Всем доброго времени суток. Помогите пожалуйста с решением задачки. Ну ооочень надо. Заранее спасибо

Поменять местами первый из наибольших элементов и последний элемент. - C++
Дан массив размерность n (n &lt; 50), необходимо поменять местами первый из наибольших элементов и последний элемент. После этого поменять...

В каждом столбце матрицы поменять местами первый и последний элемент - C++
В каждом столбце матрицы К(6,5) поменять местами первый и последний элемент Ребят как эту программу сделать попроще, а то какая то...

В заданной целочисленной матрице поменять местами последний элемент с минимальным - C++
Найти минимальный элемент и поменять его с последним элементом int min = a; int $i, $j; for (int i = 0; i &lt; n; i++) { for...

Поменять местами первый и последний элемент массива (исправить код) - C++
Почему массив не не меняет первый и последний элемент местами? #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; ...

Двумерные массивы (поменять местами последний элемент и любой из минимальных) - C++
В каждом столбце двумерного массива поменять местами последний элемент и любой из минимальных. напишите программу плиз!!

Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д. - C++
Всем привет. Подкиньте идею, весь мозг сломал. Задание:Создать динамический список. Поменять местами последний и первый элементы списка,...

Поменять местами во всех строках последний нулевой элемент и первый минимальный - C++
Ввести в память машины двумерный целочисленный массив, размером M*N. 3&lt;=M&lt;=10; 3&lt;=N&lt;=10. Вывести на экран исходный массив и данные,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru