Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Сортировка списка 
:(
    Опции темы
FauLL
Дата 18.1.2012, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



Не работает

Код
    ListNode<NODETYPE> *currentPtr=firstPtr, *current1Ptr=firstPtr, *XPtr=0;
    while(currentPtr->nextPtr!=0)
    {
        
        while(current1Ptr->nextPtr!=0)
           {                 
              if (current1Ptr->data>current1Ptr->nextPtr->data)          
                 {                                                         
                     XPtr=current1Ptr->nextPtr;
                     current1Ptr->nextPtr=XPtr->nextPtr;
                     XPtr->nextPtr=current1Ptr;
                 }
                        
              XPtr=0;                
              current1Ptr=current1Ptr->nextPtr;         
           }            
                  
        currentPtr=currentPtr->nextPtr;
    }
    currentPtr=firstPtr;
    cout<<"Îòñîðòèðîâàííûé ñïèñîê ñîñòîèò èç..."<<endl;
    while(currentPtr!=0)
    {
        cout<<currentPtr->data<<" ";
        currentPtr=currentPtr->nextPtr;
    }
    cout<<endl<<endl;
}    

PM MAIL   Вверх
t_gran
Дата 19.1.2012, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: 33
Всего: 37



FauLL, почему весь код не выкладываем? Боитесь плагиата, или думаете что тут СУПЕР мозги сидят и всё за Вас сделают? На будущее помните, что чем Вы больше предоставите информации, тем больше вероятность того, что вам кто-нибудь поможет.  В общем посмотрел я ваш код, и могу сказать, что вы очень много моментов упустили. В общем замените предоставленный Вами код на нижеприведённый.
Код

   // Начинаем формировать новый стек из тех элементов которые имеются,
   // путём нахождения подходящей позиции в новом стеке
   ListNode<NODETYPE>* currentPtr = firstPtr->nextPtr;
   firstPtr->nextPtr = NULL;

   while (currentPtr)
   {
      ListNode<NODETYPE>* prePtr = NULL;
      ListNode<NODETYPE>* curPtr = firstPtr;

      // Находим подходящее место в новом стеке
      while (curPtr && (curPtr->data < currentPtr->data))
      {
         prePtr = curPtr;
         curPtr = curPtr->nextPtr;
      }

      // Если найденный элемент не является вершиной нового стека
      if (prePtr)
      {
         prePtr->nextPtr = currentPtr;
         currentPtr = currentPtr->nextPtr;
         prePtr->nextPtr->nextPtr = curPtr;
      }
      else
      {
         prePtr = currentPtr;
         currentPtr = currentPtr->nextPtr;
         prePtr->nextPtr = firstPtr;
         firstPtr = prePtr;
      }
   }

   currentPtr = firstPtr;
   cout << "I do not know what is written here" << endl;

   while (currentPtr != 0)
   {
      cout << currentPtr->data << " ";
      currentPtr = currentPtr->nextPtr;
   }
   cout << endl << endl;


user posted image

P.S.: Прикрепляю исходник с бинарником. Правда не имея кода я его ручками дорисовал.

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  archive.7z 108,17 Kb


--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
FauLL
Дата 19.1.2012, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



Отсортировать список по убыванию

Вот полностью вся программа

List.h

Код
#ifndef LIST H
#define LIST_H
#include<iostream.h>
#include<assert.h>
#include"listnd.h"

template<typename NODETYPE>
class List

    public:
        List( );
        ~List( );
        void insertAtFront(const NODETYPE &);
        void insertAtBack(const NODETYPE &);
        int removeFromFront(NODETYPE &);
        int removeFromBack(NODETYPE &);    
        int isEmpty( ) const {return firstPtr==0;}
        void print( ) const;
        void minimumSearch();
        void sorting();        
    private:
        ListNode<NODETYPE> *firstPtr;
        ListNode<NODETYPE> *lastPtr;
        ListNode<NODETYPE> *getNewNode(const NODETYPE &);
};

template<typename NODETYPE>
List<NODETYPE>::List( )  {         firstPtr=lastPtr=0;      }
template<typename NODETYPE>
List<NODETYPE>::~List( )
{setlocale(LC_ALL, "Russian");
    if (! isEmpty( ))
    {
        cout<<"Óäàëåíèå óçëîâ..."<<endl;
        ListNode<NODETYPE> *currentPtr=firstPtr, *tempPtr;
        while (currentPtr!=0)
        {
            tempPtr=currentPtr;
            cout<<tempPtr->data<<endl;
            currentPtr=currentPtr->nextPtr;
            delete tempPtr;
        }
    }
    cout<<"Âñå óçëû óäàëåíû"<<endl<<endl;
}

template<typename NODETYPE>
ListNode<NODETYPE> * List<NODETYPE>::getNewNode(const NODETYPE &value) {
    ListNode<NODETYPE> *ptr=new ListNode<NODETYPE>(value);
    assert(ptr!=0);
    return ptr;
}
template<typename NODETYPE>
void List<NODETYPE>::insertAtFront(const NODETYPE &value)
{
    ListNode<NODETYPE> *newPtr=getNewNode(value);
    if (isEmpty( ))
        firstPtr=lastPtr=newPtr;
    else
    {
        newPtr->nextPtr=firstPtr;
        firstPtr=newPtr;
    }
}

template<typename NODETYPE>
void List<NODETYPE>::insertAtBack(const NODETYPE &value)
{
    ListNode<NODETYPE> *newPtr=getNewNode(value);
    if (isEmpty( ))
        firstPtr=lastPtr=newPtr;
    else
    {
        lastPtr->nextPtr=newPtr;
        lastPtr=newPtr;
    }
}

template<typename NODETYPE>
int List<NODETYPE>::removeFromFront(NODETYPE &value)
{
    if (isEmpty( ))
        return 0;
    else
    {
        ListNode<NODETYPE> *tempPtr=firstPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=0;
        else
            firstPtr=firstPtr->nextPtr;
        value=tempPtr->data;
        delete tempPtr;
        return 1;
    }
}


template<typename NODETYPE>
int List<NODETYPE>::removeFromBack(NODETYPE &value)   {
    if (isEmpty( ))
        return 0;
    else
    {
        ListNode<NODETYPE> *tempPtr=lastPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=0;
        else
        {
            ListNode<NODETYPE> *currentPtr=firstPtr;
            while(currentPtr->nextPtr != lastPtr)
                currentPtr=currentPtr->nextPtr;
            lastPtr=currentPtr;
            currentPtr->nextPtr=0;
        }
        value=tempPtr->data;
        delete tempPtr;
        return 1;
    }   }

template<typename NODETYPE>
void List<NODETYPE>::print( ) const
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Ñïèñîê ïóñò"<<endl<<endl;
        return;
    }
    ListNode<NODETYPE> *currentPtr=firstPtr;
    cout<<"Ñïèñîê ñîñòîèò èç..."<<endl;
    while(currentPtr!=0)
    {
        cout<<currentPtr->data<<" ";
        currentPtr=currentPtr->nextPtr;
    }
    cout<<endl<<endl;
}

template<typename NODETYPE>
void List<NODETYPE>::minimumSearch()   
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Ñïèñîê ïóñò"<<endl<<endl;
        return;
    }
    else
    {
        ListNode<NODETYPE> *MPtr=lastPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=MPtr;
        else
        {
            ListNode<NODETYPE> *currentPtr=firstPtr;
            while(currentPtr!=lastPtr)
              {
                if (MPtr->data>currentPtr->data)
                   MPtr=currentPtr;
                else
                   MPtr=MPtr;                                        
                currentPtr=currentPtr->nextPtr;
              }    
            cout<<"Sortirovka= "<<MPtr->data<<endl;  
        }
    }  
}

template<typename NODETYPE>
void List<NODETYPE>::sorting()
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Ñïèñîê ïóñò"<<endl<<endl;
        return;
    }
    ListNode<NODETYPE> *currentPtr=firstPtr, *current1Ptr=firstPtr, *XPtr=0;
    while(currentPtr->nextPtr!=0)
    {
        
        while(current1Ptr->nextPtr!=0)
           {                 
              if (current1Ptr->data>current1Ptr->nextPtr->data)          
                 {                                                         
                     XPtr=current1Ptr->nextPtr;
                     current1Ptr->nextPtr=XPtr->nextPtr;
                     XPtr->nextPtr=current1Ptr;
                 }
                        
              XPtr=0;                
              current1Ptr=current1Ptr->nextPtr;         
           }            
                  
        currentPtr=currentPtr->nextPtr;
    }
    currentPtr=firstPtr;
    cout<<"Îòñîðòèðîâàííûé ñïèñîê ñîñòîèò èç..."<<endl;
    while(currentPtr!=0)
    {
        cout<<currentPtr->data<<" ";
        currentPtr=currentPtr->nextPtr;
    }
    cout<<endl<<endl;
}    


#endif




Listnd.h
Код

#ifndef LISTND_H 
#define LISTND_H
template<typename NODETYPE>
class ListNode  {
    public:
        ListNode(const NODETYPE &);
        NODETYPE getData( ) const;
        NODETYPE data;
        ListNode *nextPtr;
};

template<typename NODETYPE>
ListNode<NODETYPE>::ListNode(const NODETYPE &info)  {
    data = info; 
    nextPtr = 0;     }
template<typename NODETYPE>
NODETYPE ListNode<NODETYPE>::getData( ) const {    return data;  } 
#endif


main.cpp
Код

#include<iostream.h>
#include"list.h"
main( )
{
    setlocale(LC_ALL, "Russian");  
    cout<<"Ïðîâåðêà öåëûõ ÷èñåë"<<endl<<endl;
    List<int> i_List;
    cout<<"Âûáåðèòå:"<<endl;
    cout<<"1 - Âñòàâèòü â íà÷àëî ñïèñêà"<<endl;
    cout<<"2 - Âñòàâèòü â êîíåö ñïèñêà"<<endl;
    cout<<"3 - Óäàëèòü èç íà÷àëà ñïèñêà"<<endl;
    cout<<"4 - Óäàëèòü èç êîíöà ñïèñêà"<<endl;
    cout<<"5 - Íàéòè ìèíèìàëüíûé ýëåìåíò ñïèñêà"<<endl;
    cout<<"6 -sortirovka" <<endl;     
    cout<<"7 - Çàâåðøèòü îáðàáîòêó ñïèñêà"<<endl;
    int choice, value;
do
    {
        cout<<"?  ";
        cin>>choice;
        switch (choice)
        {
            case 1:
                cout<<"Ââåäèòå öåëîå çíà÷åíèå: ";
                cin>>value;
                i_List.insertAtFront(value);
                i_List.print( );
                break;
            case 2:
                cout<<"Ââåäèòå öåëîå çíà÷åíèå: ";
                cin>>value;
                i_List.insertAtBack(value);
                i_List.print( );
                break; 
            case 3:
                if (i_List.removeFromFront(value))
                    cout<<value<<" óäàëÿåòñÿ èç ñïèñêà"<<endl;
                i_List.print( );
                break; 
            case 4:
                if (i_List.removeFromBack(value))
                    cout<<value<<" óäàëÿåòñÿ èç ñïèñêà"<<endl;
                i_List.print( );
                break;
            case 5:
                i_List.minimumSearch( );
                break;                
            case 6:
                i_List.sorting( );
                break;                
        } 
    }
    while(choice!=7);
    cout<<"Êîíåö ïðîâåðêè ñïèñêà öåëûõ ÷èñåë"<<endl<<endl;
    

    system("Pause");
    return 0;
}


Это сообщение отредактировал(а) FauLL - 19.1.2012, 11:27
PM MAIL   Вверх
t_gran
  Дата 19.1.2012, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: 33
Всего: 37



FauLL, а в 12-ой строчке слабо знак поменять? Блин, нашли проблему!


--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
FauLL
Дата 20.1.2012, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



Не получается у меня собрать код 

Код

#ifndef LIST H
#define LIST_H
#include<iostream.h>
#include<assert.h>
#include"listnd.h"

template<typename NODETYPE>
class List

    public:
        List( );
        ~List( );
        void insertAtFront(const NODETYPE &);
        void insertAtBack(const NODETYPE &);
        int removeFromFront(NODETYPE &);
        int removeFromBack(NODETYPE &);    
        int isEmpty( ) const {return firstPtr==0;}
        void print( ) const;
        void minimumSearch();
        void sorting();        
    private:
        ListNode<NODETYPE> *nextPtr;
        ListNode<NODETYPE> *firstPtr;
        ListNode<NODETYPE> *lastPtr;
        ListNode<NODETYPE> *getNewNode(const NODETYPE &);
};

template<typename NODETYPE>
List<NODETYPE>::List( )  {         firstPtr=lastPtr=0;      }
template<typename NODETYPE>
List<NODETYPE>::~List( )
{setlocale(LC_ALL, "Russian");
    if (! isEmpty( ))
    {
        cout<<"Удаление узлов..."<<endl;
        ListNode<NODETYPE> *currentPtr=firstPtr, *tempPtr;
        while (currentPtr!=0)
        {
            tempPtr=currentPtr;
            cout<<tempPtr->data<<endl;
            currentPtr=currentPtr->nextPtr;
            delete tempPtr;
        }
    }
    cout<<"Все узлы удалены"<<endl<<endl;
}

template<typename NODETYPE>
ListNode<NODETYPE> * List<NODETYPE>::getNewNode(const NODETYPE &value) {
    ListNode<NODETYPE> *ptr=new ListNode<NODETYPE>(value);
    assert(ptr!=0);
    return ptr;
}
template<typename NODETYPE>
void List<NODETYPE>::insertAtFront(const NODETYPE &value)
{
    ListNode<NODETYPE> *newPtr=getNewNode(value);
    if (isEmpty( ))
        firstPtr=lastPtr=newPtr;
    else
    {
        newPtr->nextPtr=firstPtr;
        firstPtr=newPtr;
    }
}

template<typename NODETYPE>
void List<NODETYPE>::insertAtBack(const NODETYPE &value)
{
    ListNode<NODETYPE> *newPtr=getNewNode(value);
    if (isEmpty( ))
        firstPtr=lastPtr=newPtr;
    else
    {
        lastPtr->nextPtr=newPtr;
        lastPtr=newPtr;
    }
}

template<typename NODETYPE>
int List<NODETYPE>::removeFromFront(NODETYPE &value)
{
    if (isEmpty( ))
        return 0;
    else
    {
        ListNode<NODETYPE> *tempPtr=firstPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=0;
        else
            firstPtr=firstPtr->nextPtr;
        value=tempPtr->data;
        delete tempPtr;
        return 1;
    }
}


template<typename NODETYPE>
int List<NODETYPE>::removeFromBack(NODETYPE &value)   {
    if (isEmpty( ))
        return 0;
    else
    {
        ListNode<NODETYPE> *tempPtr=lastPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=0;
        else
        {
            ListNode<NODETYPE> *currentPtr=firstPtr;
            while(currentPtr->nextPtr != lastPtr)
                currentPtr=currentPtr->nextPtr;
            lastPtr=currentPtr;
            currentPtr->nextPtr=0;
        }
        value=tempPtr->data;
        delete tempPtr;
        return 1;
    }   }

template<typename NODETYPE>
void List<NODETYPE>::print( ) const
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Список пуст"<<endl<<endl;
        return;
    }
    ListNode<NODETYPE> *currentPtr=firstPtr;
    cout<<"Список состоит из..."<<endl;
    while(currentPtr!=0)
    {
        cout<<currentPtr->data<<" ";
        currentPtr=currentPtr->nextPtr;
    }
    cout<<endl<<endl;
}

template<typename NODETYPE>
void List<NODETYPE>::minimumSearch()   
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Список пуст"<<endl<<endl;
        return;
    }
    else
    {
        ListNode<NODETYPE> *MPtr=lastPtr;
        if (firstPtr==lastPtr)
            firstPtr=lastPtr=MPtr;
        else
        {
            ListNode<NODETYPE> *currentPtr=firstPtr;
            while(currentPtr!=lastPtr)
              {
                if (MPtr->data>currentPtr->data)
                   MPtr=currentPtr;
                else
                   MPtr=MPtr;                                        
                currentPtr=currentPtr->nextPtr;
              }    
            cout<<"Минимальный элемент списка= "<<MPtr->data<<endl;  
        }
    }  
}

template<typename NODETYPE>
void List<NODETYPE>::sorting()
{setlocale(LC_ALL, "Russian");
    if (isEmpty( ))
    {
        cout<<"Список пуст"<<endl<<endl;
        return;
    }

 ListNode<NODETYPE>* currentPtr = firstPtr->nextPtr;
   firstPtr->nextPtr = 0;

   while (currentPtr)
   {
      ListNode<NODETYPE>* prePtr = 0;
      ListNode<NODETYPE>* curPtr = firstPtr;

      // Находим подходящее место в новом стеке
      while (curPtr && (curPtr->data > currentPtr->data))
      {
         prePtr = curPtr;
         curPtr = curPtr->nextPtr;
      }

      // Если найденный элемент не является вершиной нового стека
      if (prePtr)
      {
         prePtr->nextPtr = currentPtr;
         currentPtr = currentPtr->nextPtr;
         prePtr->nextPtr->nextPtr = curPtr;
      }
      else
      {
         prePtr = currentPtr;
         currentPtr = currentPtr->nextPtr;
         prePtr->nextPtr = firstPtr;
         firstPtr = prePtr;
      }
   }

   currentPtr = firstPtr;
   cout << "Sortiriovka" << endl;

   while (currentPtr != 0)
   {
      cout << currentPtr->data << " ";
      currentPtr = currentPtr->nextPtr;
   }
   cout << endl;
}    


#endif


PM MAIL   Вверх
t_gran
Дата 20.1.2012, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: 33
Всего: 37



FauLL, каким компилятором пользуетесь и какие ошибки выдаёт. У меня и gcc-3.4.2(GNU GCC) и dmc-8.42(Digital Mars C/C++) компилят на УРА.


Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  prog.7z 182,29 Kb


--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
FauLL
Дата 10.2.2012, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) FauLL - 10.2.2012, 22:22
PM MAIL   Вверх
FauLL
Дата 15.2.2012, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



t_gran, отпишись
PM MAIL   Вверх
t_gran
Дата 15.2.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 13.11.2007
Где: г.Усть-Илимск

Репутация: 33
Всего: 37



FauLL, а где пожалуйста?  smile 
Код

   // Ставим указатель на следующий элемент относительно вершины.
   // Сама вершина будет являться началом для нового (отсортированного) списка.
   ListNode<NODETYPE>* currentPtr = firstPtr->nextPtr;
   
   // Вершину стека обосабливаем. Т.е. отделяем его от основного списка.
   // Теперь он является первым элементом для нового (отсортированного) списка.
   firstPtr->nextPtr = NULL;
   
   // Пока в старом списке есть ещё элементы выполняем следующие действия ...
   // Суть алгоритма заключается в перемещении каждого элемента старого
   // списка в новый, таким образом, чтобы (новый) список оставался отсортированным.
   // Т.е. при добавлении ищем место, куда его можно воткнуть
   while (currentPtr)
   {
      // Указатель на предыдущий элемент отсортированного списка.
      // В самом начале, такого элемента естественно нет.
      ListNode<NODETYPE>* prePtr = NULL;
      // Указатель на вершину отсортированного списка
      ListNode<NODETYPE>* curPtr = firstPtr;

      // Находим подходящее место в новом (отсортированном) списке
      // При этом сохраняем указатель на предыдущий элемент (для вставки)
      while (curPtr && (curPtr->data < currentPtr->data))
      {
         prePtr = curPtr;
         curPtr = curPtr->nextPtr;
      }

      // Если найденный элемент не является вершиной нового стека ...
      // Дело в том, что если поиск остановился сразу на вершине стека,
      // то значение prePtr будет равно NULL, и алгоритм добавления будет
      // идти по ветке else
      if (prePtr)
      {
         // Т.к. имеется предыдущий элемент, то указатель (на следующий элемент) предыдущего
         // элемента мы устанавливаем на верхний элемент в не отсортированном списке.
         prePtr->nextPtr = currentPtr;
         // Всё, теперь мы прилепили в нужное место верхний элемент не отсортированного
         // списка, и теперь мы его исключаем из не отсортированного.
         currentPtr = currentPtr->nextPtr;
         // Добавленный элемент делаем окончательно своим, путём присвоения его указателю
         // на элемент который не удовлетворил нашему условию при поиске позиции
         prePtr->nextPtr->nextPtr = curPtr;
      }
      else
      {
         // Если первый же элемент не удовлетворил условию поиска, сохраняем
         // указатель на верхний элемент не отсортированного списка
         prePtr = currentPtr;
         // Отпускаем верхний элемент не отсортированного списка
         currentPtr = currentPtr->nextPtr;
         // Перекидываемый элемент теперь указывает на вершину отсортированного списка
         prePtr->nextPtr = firstPtr;
         // Вершиной отсортированного списка теперь является перекинутый элемент
         firstPtr = prePtr;
      }
   }
   // Всё, указателю на не отсортированный список присваиваем указатель на отсортированный
   currentPtr = firstPtr;



--------------------
Я знаю, что ничего не знаю© Сократ
user posted image
PM MAIL WWW   Вверх
FauLL
Дата 15.2.2012, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.12.2011

Репутация: нет
Всего: нет



t_gran, спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1336 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.