Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Составить программу, моделирующую заполнение гибкого магнитного диска https://www.cyberforum.ru/ cpp-beginners/ thread869643.html
Составить программу, моделирующую заполнение гибкого магнитного диска. Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь записываемый файл либо...
Алгоритмы на графах C++
может кто может подсказать: как работать со списком рёбер для реализации алгоритмов для поиска расстояний в графе?
C++ Сравнение C++ с С# Какие существенные достоинства и недостатки C++ есть по сравнению с C# ? https://www.cyberforum.ru/ cpp-beginners/ thread869636.html C++ getline работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread869633.html
Читаю книгу: философия с++ и там есть некий пример работы с файлами:#include <string> #include <fstream> #include <iostream> using namespace std; int main() { ifstream in ("test.txt"); string s. line;
Задачка,структура,найти самого отстающего студента C++
вот задачка , вводиш 10 фамилий и по 1 отценке , а как сделать чтобы вводить 5 фамилий и по 3 оценки каждому. #include<iostream.h> #include<math.h> void main() { struct suny { char familia; int ocenky; }A;
C++ вставка и удаление в древо бинарного поиска (ошибка: invalid conversion from 'int' to 'int*') https://www.cyberforum.ru/ cpp-beginners/ thread869617.html
Здравствуйте. Подскажите почему ошибка? ошибка: invalid conversion from 'int' to 'int*' #include <iostream> #include <stdio.h> #include <time.h> #include <stdlib.h> using namespace std; typedef int T; // тип элемента
C++ Размер динамического массива Здравствуйте, есть ли какая функция, которая возвращает размер динамического массива (желательно для 2-х мерного)? если мне, к примеру, в форе надо перебрать все элементы, ну скажем, вывести, а я не знаю размер массива, как это сделать? https://www.cyberforum.ru/ cpp-beginners/ thread869616.html C++ Чем отличается компилятор от интерпретатора?
чем отличается компилятор от интерпретатора?
C++ Интерфейсы и наследования https://www.cyberforum.ru/ cpp-beginners/ thread869609.html
Есть вот такая структура class Base { public: virtual void SomeBaseFun()=0; } class Object1: public Base { public: virtual void SomeObject1Fun()=0;
C++ Cделать структуру TRAIN https://www.cyberforum.ru/ cpp-beginners/ thread869589.html
Необходимо сделать структуру TRAIN с полями: - название пункта назначения; - номер поезда; - время отправления. Действия с файлом структур: - сортировка записей в файле по названиям пунктов назначения в алфавитном порядке и вывести его на экран компьютера; - определение и вывод на зкран записей, в которых фигурируют поезда, отправляющиеся после вводимого с клавиатуры...
C++ Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Дана целочисленная квадратная матрица. Определить: 1) произведения элементов в тех строках, которые не содержат отрицательных элементов. 2) максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Пытался сделать сам но не получается. Вот что вышло: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream> using namespace std;
C++ Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб https://www.cyberforum.ru/ cpp-beginners/ thread869577.html
Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб. Использую приёмы те, что учил в главе, где даны задачи эти. Других пока не знаю. Начало написал, а вот дальше до меня не доходит как надо сделать. #include <iostream> using std::cin; using std::cout; using std::endl; int main () {
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 25
18.05.2013, 22:17  [ТС] 0

Динамический список, беглый указатель - C++ - Ответ 4577370

18.05.2013, 22:17. Показов 760. Ответов 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
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <conio.h>
using namespace std;
struct sp
{
    int nomer;
    int versh[15];
    int kolvo;
    sp *up,*next;
};
sp *begin=NULL,*last=NULL;//объявляю переменные
sp *add (sp *begin,sp *last) //объявление, загрузка переменных для работы
{
    FILE *fi;
    int n,l,nm,kl=0,u=0,j; 
    sp *list=NULL,*up=NULL;
    fi=fopen ("f_in.txt","rt");
    fscanf (fi,"%d",&n);
    for (l=0;l<n;l++)
    {
        list=new sp;
        if(begin==NULL)
        {
            begin=list;
        }
        list->up=up;
        fscanf (fi,"%d",&nm);
        list->nomer=nm;
        for (j=0;j<10;j++)
        {
            fscanf (fi,"%d",&u);
            if (u==-1)
                break;
            list->versh[j]=u;
            kl=kl+1;
        }
        list->kolvo=kl;
        kl=0;
        if(up!=NULL)
        {
            up->next=list;
        }
        up=list;
    }
    last=list;//здесь он ещё определён
    list->next=NULL;
    return begin;//примерно так я передал указатель на начало, возможно здесь проблема
}
 
void print (sp *begin,sp *list)//вывод списка
{
    int j;
    list=begin;
    while (list)
    {
        cout<<"\n nomer vershini "<<list->nomer<<"\tkolvo  "<<list->kolvo;
        cout<<"\tokrest ";
        for(j=0;j<list->kolvo;j++)
        {
            cout<<list->versh[j]<<" ";
        }
        list=list->next;
    }
}
sp* search (sp *begin,sp *list,sp *last) //функция, куда надо передать этот last
{
    sp *max=NULL;
    int maxi=0;
    list=begin;
    while (list)
    {
        if (list->kolvo>maxi)
        {
            max=list;
            maxi=list->kolvo;
        }
        list=list->next;
    }
    cout<<"\n max kolvo"<<max->kolvo;
    list=max;
        if(list==begin)
    {
        begin=list->next;
    }
    else
    {
        if (list!=last)
        {
        list=list->up;
        list->next=list->next->next;
        list->next->up=list;
        }
        else
        {
            last=list->up;
        }
    }
    return begin;
}
void main (sp *begin,sp *list,sp *last)
{
    begin=add (begin,last);//определение указателя на начало 
    print (begin,list);
    begin=search (begin,list,last);
    print (begin,list);
    getch ();
}
и программа благополучно вылетает

Вернуться к обсуждению:
Динамический список, беглый указатель C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2013, 22:17
Готовые ответы и решения:

Динамический массив и указатель на указатель
Спасибо за внимание) Задача такова: нужно удалить элемент по индексу, при этом уменьшить сам массив...

Указатель на динамический массив
Как сделать указатель на размер двухмерного динамического массива? Пробовал int *size_ptr = size,...

Динамический массив и указатель
Всем привет. Пытаюсь понять тему динамических массивов. Прошу помочь разобраться в следующем: ...

Классы, указатель на динамический массив
Здравствуйте, Подскажите пожалуйста, в чем моя ошибка, у меня есть класс Треугольник, на...

13
18.05.2013, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2013, 22:17
Помогаю со студенческими работами здесь

Указатель на двухмерный динамический массив
Друзья, нужна Ваша помощь! Создаю одномерный динамический, создаю указатель на него (вернее на его...

Умный указатель и динамический массив
Здравствуйте! Есть проблема со следующим заданием. Есть класс умного указателя, используя его...

Нужно сделать указатель на динамический двумерний массив
Есть динамический массив, псевдо-код: #include &lt;iostream&gt; using namespace std; const int x =...

Не работает динамический массив в классе: что раньше, указатель или размер?
Подскажите пожалуйста где ошибка class arar { int*arr, size; public: arar() :arr(new int()),...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru