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

Связный список и вставка элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное число n (n>99). Определить число сотен внем http://www.cyberforum.ru/cpp-beginners/thread146527.html
Дано натуральное число n (n>99). Определить число сотен внем. на паскале это выглядит такprogram z64; {$APPTYPE CONSOLE} uses SysUtils; var a,b : integer ;
C++ Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) Описать функцию Exp1(x,y) вещественного типа (параметры х,у - вещественные, y>0), находящую приближенное значение функции exp(x): exp(x)=1+x+x2/(2!) +x3/(3!) + ... + xn(n!)+... http://www.cyberforum.ru/cpp-beginners/thread146521.html
Решить матрицу) C++
Характеристикой столбца целочисленной матрицы называется произведение ее целочисленных элементов. Указать номер столбца с минимальной характеристикой.
Определение класса для работы с одномерным динамическим массивом C++
задача : В массиве А(N) поменять местами последний отрицательный элемент с максимальным элементом. делал в BC++ #include <iostream.h> #include <stdlib.h> class Massiv{ int n; int *p; int z; int t; int s;
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread146486.html
Помогите пожалуйста) Для каждого 0.16≤ y≤ 1.6 с шагом ∆ y=0.24 при всех 0.1 <z <0.5 вычислить S=(y*x^2+z)*arcsinz, причем, если y≤0.8, то∆z=0.1, иначе ∆z=0.05 .
C++ Функции Помогите пожалуйста, горю горю... вот само задание на с++ Написать Функцию подсчитывающую количество не нулевых элементов массива. подробнее

Показать сообщение отдельно
Анна :)
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
17.06.2010, 03:47     Связный список и вставка элемента
Мне надо написать прогу, которая создает связный список (линейный), вставляет в любом месте элемент. Написала создание связного списка, написала вставку. При запуске компилятор ошибку не выдает, но при выполнении кода, который делает вставку, программа выводит ошибку. Скажите, что у меня не так в коде с этой вставкой?!

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
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <stdio.h>
#include <ctime>
#include <string.h>
#include <conio.h>
 
struct Node 
{
    int data;
    Node *next;
};
 
int main()
{
    setlocale (LC_ALL,"Russian");
    Node *start;            // указатель на начало списка
    int nput, ndel;         //номера элемента для вставки и для удаления
    Node *put, *del;        //вспомогательные указатели
    int kol;                //количество элементов в списке
    Node *spis = new Node;    // создание списка
 
    cout << "Введите количество элементов: ";
    cin >> kol;
    cout << "Элемент 1: ";
    cin >> spis->data;      //инициализация 1-го элемента данными
    spis->next = NULL;        // указатель NULL, т.к. конец списка
 
    start = spis;               // копирование указателя на начало списка
 
    for (int i=1; i<kol; i++)   // добалвение элементов
     {
         spis->next = new Node;     // выделение памяти под новый элемент
         cout << "Элемент " << i+1 << " : ";
         cin >> spis->next->data;           // ввод данных
         spis->next->next = NULL;           // следующий элемент - NULL
         spis = spis->next;             //новый элемент становится текущим
     }
    
    // вывод списка
    cout << "-------------";
    spis = start;
    int i = 1;
    while(i <= kol)
    {
        cout << endl << spis->data;
        spis = spis->next;
    } 
    // вставка элемента
    cout << "Номер элемента для вставки:";
    cin >> nput;
    spis = start;
    cout << "Элекмент " << nput << ": ";
    cin >> nput;
    for (int i=1; i< nput; i++)
        spis = spis->next;
    put->next = spis->next;
    spis->next = new Node;
    cin >> spis->next->data;
    spis->next->next = put->next;
    put->next = NULL;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru