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

Добавление и удаление- Линейный однородный список (ЛОС) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы.не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread129801.html
1. В массиве X из N элементов (N не больше 30) определить максимальный элемент и его номер. Число N и значения элементов массива задаются вводом. 2. В массиве A из N элементов поменять местами первый элемент с последним, второй - с предпоследним и т.д. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
C++ Builder C++ Builder + MySQL Я хочу написать на С + + Builder программу с мускулом. Полазившы по сайтам и прочитав литературы я не нашел ничего кроме видиоурока: Delphi и MySql http://delphiexpert.ru/view_lesson.php?id=76, и у меня бд подключилась. Но потом мне понадобились запросы, которые я и досихпор не могу написать. Какие нужно дрова, программы, библиотеки для таво, штоби: "SELECT некоторые данные (имя (имена)... http://www.cyberforum.ru/cpp-beginners/thread129788.html
C++ Массив поиск среднего значения
Помогите с программкой что нужно добавить что бы после ввода массива все введенные значения суммировались и выводилось среднее значение.... include <iostream> using namespace std; int main() { int matrix; int x; for(int i=0;i<10;i++){ cin>>matrix;} cout<<"Vvedennyj massiv"<<endl;
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. C++
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. НАПРИМЕР ЕСТЬ ТАКИЕ ПРЕДМЕТИ И ОЦЕНКИ ПО НИМ,НУЖНО Напечатать количество “2”, “3”, “4”, “5” ИЗ КАЖДИВА ПРЕДМЕТА:(Вычислительная техника:4,5,3,4,2,3,5,4,4,5)(Высшая математика: 4,4,4,3,3,5,4,2,5,5)(Геодезия:4,4,4,3,3,5,4,2,5,5)(Бух. учет:4,5,4,3,2,5,3,3,5,4),КАК ЕТО ОФОРМИТЬ ,НАПИШИТЕ КОД ПРОГРАМИ :-[
C++ Поиск в списке по разным параметрам http://www.cyberforum.ru/cpp-beginners/thread129732.html
есть список в котором есть какие-то поля...мне нужно организовать поиск где люди должны ввести поля по которым надо искать...они могут быть разные..какие то поля,если они не нужны, помечаются "*" вот как мне осуществить поиск лишь по тем полям которые не помечены *?
C++ Не могу разобраться как работает программа(сложение дробей) Допустим ввели : Числитель первой дроби 1 Знаменатель первой дроби 2 Числитель второй дроби 3 Знаменатель второй дроби 4 #include "stdafx.h" #include <conio.h> using namespace std; class Fraction{ подробнее

Показать сообщение отдельно
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
14.05.2010, 22:37     Добавление и удаление- Линейный однородный список (ЛОС)
Здравствуйте!Помогите написать методы добавления нового элемента в ЛОС и удаления из ЛОС.Очень хотелось бы разобраться
Если у кого-то какие-то идеи, пожайлуста, поделитесь ими =)



Код
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#define n 3

  class  shop
 {char adres[80];
  char tip[80];
  char str[20];
  int nomer;
  int b;
  shop *next;
  public:
  static shop *p;
  void create();
  void search();
  void add();
  void cut();
  void output();
  

  };

   shop*shop::p;

  void shop::create()
  {shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;

   for(int i=0;i<n-1;i++)
    {q->next=new shop;
    q=q->next;
    cin>>q->nomer;
    gets(q->adres);
    gets(q->tip);
    }
   q->next=NULL;
   getch();
   }





  void shop::output()
  {shop *q;
  q=p;
  while (q!=NULL)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }
  getch();
  }


   void shop::search()
   {shop *q;
    int key;
    cout<<"enter key \n";
    cin>>key;
    q=p;
    while(q!=NULL&&q->nomer<key)
      q=q->next;
    if(q!=NULL&&q->nomer==key )
    {cout<<"object is found:"<<"\n";
     cout<<q->nomer;
     cout<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
    }

    else
     cout<<"the element is not found \n";
     getch();
    }


     void shop::add()
  {
   shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;
      for(int i=0;i<n;i++)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }

   getch();
   }

      void shop::add()
  {
   shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;
      for(int i=0;i<n;i++)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }

   getch();
   }



    void main()
    {shop ob;
     cout<<"sozdanie: "<<"\n";
     ob.create();
     cout<<"vivod: "<<"\n";
     ob.output();
     cout<<"poisk: "<<"\n";

     ob.search();
     cout<<"dobavlenie: "<<"\n";
     ob.add();
     getch();

    }
Добавлено через 5 минут
извините- линейный ОДНОНАПРАВЛЕННЫЙ список
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru