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

Как написать функцию переворачивающую элементы списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Факториал большого числа http://www.cyberforum.ru/cpp-beginners/thread985843.html
Доброго времени суток! Захотелось вычислить факториал большого числа. Наткнулся на gmp. Посмотрел это http://www.cyberforum.ru/blogs/131347/blog488.html и доку. Получилось так: #include <iostream> #include <gmp.h> #include <gmpxx.h> int main() { std::cout << "Введите n:\n";
C++ Функции в c++. никак не разобраться с задачками можете объяснить решения нескольких задач? застрял на передаче параметров по ссылке. а также : возврат результата по ссылке. не понимаю, как это работает вообще всё. 1) написать фун-ию, возвращающую квадрат,куб и четвертую степень своего параметра, являющегося вещественным числом типа double. получилось что-то такое. (хотя сам не пойму как это работает) #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread985837.html
Перевод градусов, минут и секунд в радианы C++
Написать программу перевода значения угла, заданного в градусах, минутах и секундах, в радианы. Примечание: Radians = (Grades + Minutes/60 + Seconds/360) * Pi / 180, где Grades - количество градусов данного угла; Minutes - количество минут данного угла; Seconds - количество секунд данного угла; Radians - переменная отвечающая за величину угла в радианах; Pi – величина π. Написал:
C++ работа с изображениями
что представляет собой квадрат пикселя?можете обьяснить как работает функции код которой я приложил?она оно получает изображение его длину и высоту W и H соответственно и ищит номерной знак этого размера на изображениии и возвращает количество найденных номеров но можете построчно обьяснить что в каждойстрочке кода делается и какую теорию следует для этого изучить?смотрите текстовый...
C++ копирование http://www.cyberforum.ru/cpp-beginners/thread985795.html
Есть небольшая проблема в задании и хотел бы узнать, как сделать такой кусок. Допустим задаем 2 слова(или предложения не важно) и нужно 1 копернуть на N место другого(например str1 копернуть в str). N задаем с клавиатуры например. Подскажите, как реализовать кого не затруднит. #include <iostream> #include <string> using namespace std; int main () { int i,N; string str; string str1;...
C++ Массив заполнен случайными числами. Отсортировать разности (1-2,3-4,..,19-20) по возрастанию Массив заполнен с помощью генератора случайных чисел. Отсортировать разности (1-2,3-4,..,19-20) по возрастанию. Народ буду очень благодарен если поможете. Перевёлся на другую специальность и там во всю изучают Си, а программирование мне приходиться изучать с нуля. Заранее спасибо, Сергей. Добавлено через 2 часа 57 минут Массив заполнен с помощью генератора случайных чисел. Отсортировать... подробнее

Показать сообщение отдельно
Foldik
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 8
23.10.2013, 18:27     Как написать функцию переворачивающую элементы списка
Помогите написать функцию, которая переворачивает элементы списка в обратном порядке. Спасибо!

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
#include "stdafx.h"
#include <conio.h>
#include <iostream> 
/*Структура содержащая поле данных.*/
typedef struct Data
{
   int a;
};
/*Структура содержащая поле типа Data и адрес следующего элем. next.*/
typedef struct List
{
   Data d;
   List *next;
};
 
 
 
int main() 
{ 
    List *u = NULL; //Указатель на элемент начала списка.
    u = new List;   // Выделяем память под элемент списка.
    u->d.a = 4;     // Заполняем поля с данными.
    List *x;//Заводим новую переменную.//
    x = u;//Последний элемент списка совпадает с началом.//
    /*Выделяем место в памяти для следующего элемента списка и перенаправляем указатель x на выделенную область памяти.*/
        x->next = new List;
        x = x->next;
        /*Выделяем место в памяти для следующего элемента списка и перенаправляем указатель x на выделенную область памяти.*/
        x->d.a = 5;
        x->next = NULL;
/*Функция для вывода списка.*/
void Print(List *u);
{
   List *p = u;
   printf ( "Spisok:");
   while(p)
   {
      printf( "%d", p->d.a );
      p = p->next;
   }
}
/*Функция которая переворачивает список в обратном порядке.*/
void Reverse();
{
 
 
}
/*Удаляем память.*/
delete (&u, x);
    getch();
    return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru