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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 20:18   #1
dogikas
Новичок
Джуниор
 
Регистрация: 19.05.2013
Сообщений: 2
Печаль Переделать на Двусвязный список(C++)

Как на двусвязный список зделать не знаю(((((:
Код:
#include <iostream>
#include <fstream>
#include <string.h>
#include <iomanip>
#include <stdlib.h>
using namespace std;
struct student
{
    char name[18];
    int number;
    int course;
};
int main()
{
    setlocale(LC_ALL,"Russian");
    int i;
    const int n=5;
    student study[n];
    ofstream result;
    result.open("result.txt",ios::out);
    ifstream fin;
    fin.open("student.txt",ios::in);
    for (i = 0; i < n; i++)
    {
        fin>>study[i].name;
        fin>>study[i].number;
        fin>>study[i].course;
 
    }
    for(i=0; i<n; i++)
          {
              if (study[i].number<study[i].number[i+1])
              {
              int b;
              b=study[i].number;
              study[i].number=study[i].number[i+1];
              study[i].number[i+1]=b;
              }
                result<<study[i].name <<setw(10)<< study[i].number<<setw(10)<<study[i].course<<endl;
                cout<<study[i].name <<setw(10)<< study[i].number<<setw(10)<<study[i].course<<endl;
 
         }
        result.close();
        fin.close();
        system("pause");
    return 0;
}
dogikas вне форума Ответить с цитированием
Старый 19.05.2013, 20:34   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

у вас тут даже намеков на список (любой) нет. Может сначала стоит прочитать про списки?
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 19.05.2013, 20:38   #3
dogikas
Новичок
Джуниор
 
Регистрация: 19.05.2013
Сообщений: 2
По умолчанию

я знаю потому написал сюда то бишь не понимаю я эти списки((((
dogikas вне форума Ответить с цитированием
Старый 19.05.2013, 23:22   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка:
Код:
#include <iostream>
#include <fstream>
#include <string.h>
#include <iomanip>
#include <stdlib.h>
using namespace std;
struct student
{
    char name[18];
    int number;
    int course;
    *student next;
};
int main()
{
    setlocale(LC_ALL,"Russian");
    int i;
    const int n=5;
    student *study=0,*head=0,*prev=0;
    ofstream result;
    result.open("result.txt",ios::out);
    ifstream fin;
    fin.open("student.txt",ios::in);
    for (i = 0; i < n; i++)
    {
        study=new student;  
        fin>>study->name;
        fin>>study->number;
        fin>>study->course;
        if(!prev) prev=study; else {prev->next=study;}
        if(!head) head=study; 
 
    }
    for(study i=head,prev=0; i; i=i->next)
          {
              if (i->number<i->number[i+1])
              {
              int b;
              b=i->number;
              i->number=i->number[i+1];
              i->number[i+1]=b;
              }
                result<<i->name <<setw(10)<< i->number
                      <<setw(10)<<i->course<<endl;
                cout<<i->name <<setw(10)<< i->number
                      <<setw(10)<<i->course<<endl;
             if(!prev) delete prev;
              prev=i;
         }
        result.close();
        fin.close();
        system("pause");
    return 0;
}
Не проверял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двусвязный список Jess Mailes Помощь студентам 6 03.06.2012 21:47
Двусвязный список в C++. ЕвгенийЕрмак Помощь студентам 0 03.05.2012 20:21
Двусвязный Список. loki_man Паскаль, Turbo Pascal, PascalABC.NET 2 23.02.2012 22:59
двусвязный список klykovka Помощь студентам 8 22.05.2010 18:58