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

Динамические структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив c new http://www.cyberforum.ru/cpp-beginners/thread309471.html
задание такое: 1. Ввести размер массива; 2.Сформировать массив с помощью операции new или библиотечных функций malloc (calloc); 3.Заполнить массив (можно с помощью датчика случайных чисел); 4.Выполнить задание варианта, сформировать новый массив(ы)-результат(ы); 5.Напечатать массив(ы)-результат(ы); 6.Удалить динамические массивы с помощью операции delete или библиотечной функции free. ...
C++ Массивы Здравствуйте, помогите решить пожалуйста задачу на языке Си. Дан вектор, состоящий из целых чисел. Найти наиболее часто встречающийся элемент в этом массиве и вывести первое вхождение этого элемента в данный массив. Входные данные: Входные данные представляют собой строку, состоящую из цифр, пробелов и знаков "минус", представляющих собой корректно записанные через пробел элементы массива.... http://www.cyberforum.ru/cpp-beginners/thread309470.html
C++ Структура абитуриент
Вот у меня какая проблемка, код вроде написан и компилится, но падает когда я хочу добавить еще одного человека после указанной фамилии, в чем дело - понять не могу... буду крайне признательна если поможете))) #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <string.h> using namespace std;
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки... C++
Добрый вечер! Срочно нужно решить задачку: Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки, а затем, в обратном порядке, все символы, расположенные на нечетных позициях (например, строка «Программа» превратится в «ргамамроП»). Решить нужно в СИ. С меня +
C++ Поиск по файлу c++ http://www.cyberforum.ru/cpp-beginners/thread309421.html
Есть файл примерно такого содержания: Петров 5 Иванов 4 Сидоров 5 Васильев 5 Стоит задача узнать сколько учеников с оценкой 5, сколько двоечников
C++ Не могу решить! C++ 1)Даны две дроби A/B и C/D (А, В, С, D — натуральные числа). Составить программу для умножения дроби на дробь. Результат должен быть несократимой дробью. 2)«Суперзамок». Секретный замок для сейфа состоит из 10 расположенных в рад ячеек, в которые надо вставить игральные кубики. Но дверь открывается только в том случае, когда в любых 340 трех соседних ячейках сумма точек на передних гранях... подробнее

Показать сообщение отдельно
Leneth
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 3
31.05.2011, 20:12     Динамические структуры
1. Создание списка.
2. Добавление элемента в список (в соответствии со своим вариантом).
3. Удаление элемента из списка (в соответствии со своим вариантом).
4. Печать списка.
5. Запись списка в файл.
6. Уничтожение списка.
7. Восстановление списка из файла

1. Написать функцию для создания списка. Функция может создавать пустой список, а затем добавлять в него элементы.


некоторые наработки

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
71
72
73
#include <stdio.h>
#include <conio.h>
//================================================================
// Описание структуры
struct Telem
{
    int inf;
    Telem *link;
} *begL, *endL;
 
 
//================================================================
// Очистка всего списка
void deleteAllElem()
{
    Telem *p = begL;
    if(p == NULL)
    {
        printf("Spisok pust. Udalenie nevozmozhno!");
        printf("\n\n");
    }
    else
    {
        while(p != NULL)
        {
            begL = p -> link;
            delete p;
            p = begL;
        }
    }
};
 
 
//================================================================
// Поиск конкретного элемента списка
void seekKonkrElem()
{
    Telem *pk = begL;
    int index;
    if(begL == NULL)
    {
        printf("Spisok pust. Poisk nevozmozhen!");
        printf("\n\n");
    }
    else
    {
        printf("Obshchee kolichestvo elementov v spiske = %d", countElem());
        printf("\n\n");
        printf("Vvedite nomer elementa, kotoriy vi hotite naiti: ");
        scanf("%d", &index);
        printf("\n");
        if(index >= countElem())
        {
            printf("Poisk elementa nevozmozhen. Spisok ne sformirovan!\n\n");
        }
        else
        {
            for(int i = 1; i < index; i++)
            {
                pk = pk -> link;
            }
            printf("Iskomiy element = %d", pk -> inf);
            printf("\n\n");
        }
    }
};
 
void main ()
{
 deleteAllElem();
    
    getch();
}
Добавлено через 1 минуту
наработки взяты из разных источников... может некоторые и пригодятся...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru