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

динамические структуры не получается продублировать элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Информация о проданных билетах храниться в матрице. Определить количество свободных мест http://www.cyberforum.ru/cpp-beginners/thread657142.html
Домашнее задание: двумерные массивы. 1. В поезде 12 вагонов, в каждом из которых 36 мест. Написать программу, в которой информация о проданных билетах будет храниться в двумерном массиве (номер строки – это номер вагона, номер столбца - это номер места). Если билет продан на какое-то место, то элемент массива имеет значение 1, в противном случае – 0. Программа должна определить число свободных...
C++ Перемещение фокуса по нажатию на TAB Привет. У меня есть проект на с++ + MFC. Там есть диалог. В этом диалоге при нажатии на TAB, фокус идет не попрядку по контролам, а перемещается хаотично. В чем проблема? http://www.cyberforum.ru/cpp-beginners/thread657141.html
Не работает функция подсчета количеств букв "а" в словах C++
Подскажите пожалуйста почему не работает функция подсчета количеств букв "а" в словах. Ничего не выводит. #include <iostream> #include <string> using namespace std; int col_bukv(string s) { int pos=0, col=0; while (pos=s.find('а', pos)>=0) col++; return col;
Квадратная матрица C++
Сформировать квадратную матрицу порядка n (n - четное), где на главной диагонали элементы от n до 1, а остальные элементы нули.
C++ Ошибки в winnt.h http://www.cyberforum.ru/cpp-beginners/thread657123.html
Всем добрый день! Я начинающий кодер на с, щас балуюсь с visual c++ 6.0 Вот, нашел в сети исходник: #include <stdio.h> #include <winnt.h> #define SLEN 8 #define OK 0 #define BAD 1 IMAGE_NT_HEADERS32 pe;
C++ ошибка со ссылками на классы всем привет помогите разобраться пожалуйста!!! пишу программу, где много объектов ссылается друг на друга. и все было хорошо добавил очередной класс - с ним проблема. не могу понять в чем дело уже существующий и работающий класс. методы не привожу файл - Instrument.h #pragma once подробнее

Показать сообщение отдельно
un1acker
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 22
24.09.2012, 15:52     динамические структуры не получается продублировать элемент
Здравствуйте... При решение данной задачи <В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и формирует из этих значений список Double.> столкнулся с проблемой дублирования элементов списка (у меня дублируется только первый элемент)
Что-то не так в цикле for а вот что именно...
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
// bdz1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
/*В составе программы описать функцию, которая дублирует вхождение 
каждого элемента списка One и формирует из этих значений список Double.*/
 
using namespace std;
 
 
 
int main()
{
    struct One
    {
        int info;
        struct One *next;
    };
 
struct Double
    {
        int info2;
        struct Double *next2;
    };
    
    typedef One *OnePtr;    
    OnePtr head = NULL;
    OnePtr p;       
    int N = 10;     
    int cnt = 1;        
 
    if (head == NULL)
    {   head = new One;
    head->info = cnt++; 
    head->next = NULL;
    } 
    for (int i = 2; i<=N; i++)
    {   p = new One;
    p->info = cnt++;    
    p->next = head;
    head = p;
    }
 
    p = head;
    for (int i = 1; i<=N; i++)
    {   cout << p->info << " ";
    p = p->next;
    }
    cout <<endl;
    
    typedef Double *DoublePtr;  
    DoublePtr beg = NULL;
    DoublePtr a;    
    if (beg == NULL)
    {   beg = new Double;
    beg->info2 = head->info;    
    beg->next2 = NULL;
    head->next = NULL;
    } 
    for(int i=2;i<=20;i++)
    {a=new Double;
    a->info2=p->info;//не верно в чем ошибка?
    a->next2=beg;
    p->next=head;
    beg=a;
    head=p;}
    
    a=beg;
    for (int i = 1; i<=20; i++)
    {   cout << a->info2 << " ";
    a =a->next2;
    }
    cout <<endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru