1 Востаннє редагувалося Replace (01.12.2012 09:58:33)

Тема: Видалення з списку, дерева, кількість від'ємних елементів черги

Написати програму, процедуру, яка видаляє із списку М перший від’ ємний елемент, якщо такий є.

Дано текстовий файл, що містить числову інформацію. Виберіть з нього числа і занесіть в чергу. Виведіть вміст черги на екран і порахуйте кількість від’ ємних чисел.

Напишіть програму, процедуру, яка кожний елемент дерева підносить до квадрату.

оце мені треба зробити якщо хтось знає то напишіть бажано із коментарями))

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

kotsaka_ написав:

Написати програму, процедуру, яка видаляє із списку М перший від’ ємний елемент, якщо такий є.

Дано текстовий файл, що містить числову інформацію. Виберіть з нього числа і занесіть в чергу. Виведіть вміст черги на екран і порахуйте кількість від’ ємних чисел.

Напишіть програму, процедуру, яка кожний елемент дерева підносить до квадрату.

оце мені треба зробити якщо хтось знає то напишіть бажано із коментарями))

А Ви вже щось написали?

3 Востаннє редагувалося Replace (01.12.2012 09:56:20)

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

написав, але ця програма на видалення тільки другого і не важливо який,  я не знаю як від'ємний щоб шукало)

#include<iostream>
using namespace std;

struct list
{
    int num;
    list *next;
};
list *el, *first, *previ;
void createList()
{
    el=new(list);
    first=el;
    do
    {
        previ = el;
        cout<<"a = ";
        cin>>el->num;
        el->next=new(list);
        el=el->next;
    }
    while(previ->num != 0);
    previ->next=NULL;
}
void printList()
{
    el = first;
    while(el->next != NULL)
    {
        cout<<el->num<<"\t";
        el=el->next;
    }
}
void delete2nd ()
{
    list *q;
    q = first-> previ;
    if (q->previ != NULL) {
        first-> previ =q-> previ;
        delete q;
        cout << "\n\n2nd element deleted \n";
        printList();
    }
    else    cout<<"\n2nd element doesn't exist\n";
}
void main()
{
    createList();
    cout<< "Created List : \n";
    
    printList();
    delete2nd();
    
    cin.get();
    cin.get();
}

4

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

kotsaka_ написав:

написав, але ця програма на видалення тільки другого і не важливо який,  я не знаю як від'ємний щоб шукало)

Обрамляйте свій код у теги "code", та'як мало би бути:

#include<iostream>
using namespace std;

struct list
{
    int num;
    list *next;
};
list *el, *first, *previ;
void createList()
{
    el=new(list);
    first=el;
    do
    {
        previ = el;
        cout<<"a = ";
        cin>>el->num;
        el->next=new(list);
        el=el->next;
    }
    while(previ->num != 0);
    previ->next=NULL;
}
void printList()
{
    el = first;
    while(el->next != NULL)
    {
        cout<<el->num<<"\t";
        el=el->next;
    }
}
void delete2nd ()
{
    list *q;
    q = first-> previ;
    if (q->previ != NULL) {
        first-> previ =q-> previ;
        delete q;
        cout << "\n\n2nd element deleted \n";
        printList();
    }
    else    cout<<"\n2nd element doesn't exist\n";
}
void main()
{
    createList();
    cout<< "Created List : \n";
    
    printList();
    delete2nd();
    
    cin.get();
    cin.get();
}

Скажіть, ви самі хоч розумієте, що тут написано?

kotsaka_ написав:

Написати програму, процедуру, яка видаляє із списку М перший від’ ємний елемент, якщо такий є.
Дано текстовий файл, що містить числову інформацію. Виберіть з нього числа і занесіть в чергу. Виведіть вміст черги на екран і порахуйте кількість від’ ємних чисел.
Напишіть програму, процедуру, яка кожний елемент дерева підносить до квадрату.
оце мені треба зробити якщо хтось знає то напишіть бажано із коментарями))

А чим погано використати стандартний клас Queue STL (Черга)?

I belong to the Dead Generation.

5

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

більш менш, ми з другом це писали))) як задати пошук першого від'ємного і видалення його? я вже видохся(( а ще ці три три задачі зробити треба

6

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

Список у даному разі - list?

#include <list>

void removeFirstNegative(list<int> &myList)
{
     for(list<int>::iterator iter = myList.begin(); iter != myList.end(); iter++)
          if( (*iter) < 0)
          {
                myList.remove(*iter);
                break;
          }
}
I belong to the Dead Generation.

7

Re: Видалення з списку, дерева, кількість від'ємних елементів черги

та зробіть завдання будь ласка, бо знімуть скальп!