Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2012, 12:45   #1
kirilllosev
 
Регистрация: 10.11.2011
Сообщений: 3
Восклицание C/C++ Вложенные односвязные линейные списки. Неправильно получается ввожу их(скриншот + код(C++))

*не нашел тэга для cpp, поэтому через php хоть?

PHP код:
#include <iostream>
#include <windows.h>
using namespace std;
 
struct OneS
{
    
int data;
    
OneS *next;
};
 
struct TwoS
{
    
OneS One;
    
char Name;
    
TwoS *next;
};
 
struct Form
{
    
TwoS *first;
    
TwoS *last;
 
    
TwoS *begin;
    
TwoS *end;
};
 
int InputInfo(Form &);
int OutputInfo(Form &);
 
int main()
{
    
setlocale(LC_ALL"RUS");
    
Form Card;
    
Card.first NULL;
    
Card.last NULL;
    
Card.begin NULL;
    
Card.end NULL;
 
    
InputInfo(Card);
    
OutputInfo(Card);
 
    
cout << "\n";
    
system("pause");
    return 
0;
}
 
int InputInfo(Form &Card)
{
    
TwoS *Curr NULL;
    
Card.first Curr;
    
TwoS *Now NULL;
    
Card.begin Now;
    do
    {
        
Now = new TwoS;
        
cout << "Введите имя внешнего элемента списка: ";
        
cin >> Now->Name;
        if(
Now->Name == 'E')
            break;
 
 
        
Curr Card.first;
        do
        {
            
Curr = new TwoS;
            
cout << "Введите значение для элемента внешнего списка: ";
            
cin >> Curr->One.data;
            if(
Card.first == NULL && Card.last == NULL)
                
Card.first Curr;
            else
                
Card.last->next Curr;
            
Card.last Curr;
            
Card.last->next NULL;
        } while(
Curr->One.data >= 0);
 
 
        if(
Card.begin == NULL && Card.end == NULL)
            
Card.begin Now;
        else
            
Card.end->next Now;
        
Card.end Now;
        
Card.end->next NULL;
    } while(
Now->Name != 'E');
 
    return 
0;
}
 
int OutputInfo(Form &Card)
{
    
TwoS *Now NULL;
    
Now Card.begin;
    
TwoS *Curr NULL;
    
Curr Card.first;
    do
    {
        
cout << Now->Name << ":";
        do
        {
            
cout << " " << Curr->One.data;
            
Curr Curr->next;
        } while(
Curr != NULL);
        
Now Now->next;
        
cout << "\n";
    } while(
Now != NULL);
    return 
0;

вот, надеюсь, что кто-нибудь поможет мне разобраться со вложенными списками, а то я уже в депрессии от этого


Заранее всем спасибо!
Изображения
Тип файла: jpg Вложенные списки ошибка.JPG (90.4 Кб, 160 просмотров)
Вложения
Тип файла: txt Вложенный список.txt (2.0 Кб, 142 просмотров)
kirilllosev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязные списки. Killspamers Помощь студентам 7 19.03.2012 18:59
Односвязные списки Nike0 Общие вопросы C/C++ 0 26.12.2010 12:07
Односвязные списки Anna T Паскаль, Turbo Pascal, PascalABC.NET 2 19.12.2010 18:58
Односвязные списки art_stalker Общие вопросы C/C++ 5 21.04.2010 22:49
Односвязные линейные списки !!! salia Помощь студентам 1 12.10.2009 16:01