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

Создать связанный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите функцию с аргументом типа char* http://www.cyberforum.ru/cpp-beginners/thread1012812.html
Напишите функцию с аргументом типа char*. Функция должна динамически (оператором new) выделять память для массива char, размер которого соответствует размеру переданного символьного массива. Используя механизм индексирования, скопируйте символы из аргумента в динамически созданный массив (не забудьте о завершающем нулевом символе) и верните указатель на копию. Протестируйте функцию в main(),...
C++ "Неопределенное поведение" при выходе вводимых данных за пределы массива В условии задачи написано, что функция не проверяет индексы. И если введенные пользователем входные данные будут выходить за пределы массива, то поведение не определено. Это означает, что я не должен проверять на корректность введенных пользователем данных? А там компилятор, что выдаст, то и выдаст? http://www.cyberforum.ru/cpp-beginners/thread1012811.html
Натуральное число возрастает справа налево C++
Дано следующее: Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? - что я написал не так? допустим ввести число 9865363 - пишет True, Хотя должно False #include<iostream> using namespace std; int main() { int b,c; cout<<"Enter number: "; cin>>b;
Книги по MPI для C++ C++
Подскажите пожалуйста пару книг с доступным объяснением.Желательно с примерами (от элементарного до сложного) Благодарю.
C++ Измените структуру CStash чтобы данные хранились в объекте типа vector<char> http://www.cyberforum.ru/cpp-beginners/thread1012797.html
Измените структуру CStash чтобы данные хранились в объекте типа vector<char> //hello.h struct CStash{ int size; int quantity; int next; unsigned char*storage; }; void initialize(CStash* s, int sz);
C++ Случайный вывод значений переменных Доброй ночи, мне тут подруга дала задачку, написать программу-гадалку. Ну мол, вводишь вопрос, а она выдает "Да" или "Нет". Проблема в следующем, - никак не могу найти каким образом сделать рандом переменных. Сразу оговорюсь, что учу С++ второй день, так что больно не бейте) #include <iostream> using namespace std; int main () { setlocale (0,""); char question; char yes; подробнее

Показать сообщение отдельно
helloy
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46
21.11.2013, 14:12  [ТС]     Создать связанный список
Создайте структуру с двумя переменными: int и указателем на другой экземпляр этой же структуры. Напишите функцию, которая получает адрес одной из структур и значение типа int (длину списка, который требуется построить). Функция строит цепочку структур (связанный список), начиная с первого аргумента (начала списка), при этом каждая структура должна содержать указатель на следующую структуру в списке. Новые экземпляры структур создаются оператором new, а в переменной int: хранится счетчик(номер создаваемого объекта). В последней структуре списка присвойте указателю нулевое значение (признак конца списка). Напишите вторую функцию, которая получает начало списка, перебирает его до конца и выводит
для каждого элемента значение указателя и переменную int .

Добавлено через 8 часов 46 минут
кто подсобит?)

Добавлено через 5 часов 38 минут


Добавлено через 17 часов 49 минут


Добавлено через 1 час 13 минут
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
#include <iostream>
 
struct spisok{
    int value;
    spisok * next;
};
 
void create(spisok*s,int size){
    if (s==NULL){
        //std::cout<<"0";
        spisok*temp=new spisok;
        temp->value=0;
        temp->next=NULL;
        s=temp;
        create(s,size);
    }
    else if(s->value<size-1) {
    spisok*temp=new spisok;
    temp->value=(++s->value);
    temp->next=NULL;
    s->next=temp;
    //std::cout<<s->value;
        create(s->next,size);
    }
    
}
 
void print(spisok*s){
    ////std::cout<<"a";
    std::cout<<(s->value);
    if (s->next!=NULL) print(s->next);
}
 
 
 
 
 
 
void main(){
    spisok*qq=NULL;
    std::cout<<qq<<std::endl;
    create(qq,10);
    std::cout<<qq<<std::endl;
    //print(qq);
 
}
подкорректируйте так, чтобы сохранялись адреса в указателях.
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru