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

Написать класс Graph - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти K-ю цифру в строке натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread18061.html
Сразу о главном: дано натуральное K. Найти K-ю цифру в строке натуральных чисел 123456789101112131415.... Что с этим счастьем делать, ума не приложу((( Помогите, пожалуйста, если кто может.
C++ Программа на С Написать программу, подсчитывающую число прожитых Вами дней. Программа должна предложить Вам ввести дату вашего рождения, текущую дату и выдать сообщение, что Вы живете такой-то день. я это изобразила примерно так: #include<Iostream> using namespace std; int main() { int god, mes, day,run,wer,ryu; cout<<"Vvedite den rogdenia\n"; cin>>run; cout<<"Vvedite mesiac rogdenia\n"; http://www.cyberforum.ru/cpp-beginners/thread18057.html
Возможно ли в одном case'е проверить, является ли символ буквой латинского алфавита? C++
помогите,плз разобраться с вопросиком. возможно ли в одном case'е проверить является ли символ буквой латинского алфавита? т.е. сделать аналогично этому: if ((a>='a') && (a<='z')) ? если возможно, то каков синтаксис? всем заранее большое спасибо! )))
Элементарные операции с текстовыми файлами и строками C++
Дайте пожалуйста совет, а лучше разьесните/напишите прогу со следующими заданиями: Прога, в которой: 1.Считываются символьная строка данных из файла text.txt. 2.Проводится обработка считанных данных согласно варианту. 3.Данные записываются в новый файл new_text.txt. ПРИМЕЧАНИЕ. Словом считать последовательность символов, ограниченную пробелами, запятыми, точками, кавычками, либо их...
C++ Задача с файлами!Очень нужно!!! http://www.cyberforum.ru/cpp-beginners/thread18041.html
Задача такая:Составить программу, формирующую файл рисунка, состоящий из линий и окружностей.Программа должна воспроизводить рисунок, либо по запросу пользователя считывая его из файла, либо вводя координаты с клавиатуры.:'(:wall: Совсем не понятно че то..(
C++ Найти номер в массиве Помогите и если можно с обьяснением. В файле у меня числы 2 3 4 1 1 1 1 1 2 1 2 3 мне надо найти номера первой единицы и последней(в задание хотят чтобы я нашел начальный и конечный номер одинаковых элементов) Отредактируйте плиз мой код то есть кое что добавьте) #include <iomanip.h> #include <fstream.h> int m; void InpF(char *NameF, int *x) //funkcija vivoda iz faila (polniy put' k... подробнее

Показать сообщение отдельно
Начинающий
Сообщений: n/a

Написать класс Graph - C++

11.12.2008, 10:15. Просмотров 892. Ответов 1
Метки (Все метки)

Здравствуйте! Помогите пожалуйста, разобраться с лабой по С/С++ написанной для BC3.1 и преподавателя 1959 г. выпуска (это я к тому, что он без void main() работы не принимает). Прожка такая:
Код
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#include <stdlib.h>

class Graph
{
public:
    Graph (int n);
    ~Graph(void);
    int FindWay(void);
private:
    int **edge;
    int *nnew;
    int *st;
    int n;
};

Graph::Graph (int n)
{
   st = new int[n];
   for (int i=0;i<n;i++) st[i]=0;
   nnew = new int[n];
   for (i=0;i<n;i++) nnew[i]=0;
   for (i=0;i<n;i++) edge = new int*[i];
   for (int j=0;j<2;j++) edge[i]=new int[j];
  cout<<"Enter list contiguity"<<endl;
  for (i=0;i<n;i++) for (j=0;j<2;j++) cin>>edge[i][j];
//     int array[][2]={0,1,1,2,1,3,3,4,2,5};
for (i=0;i<n;i++) for (int j=0;j<2;j++) printf("%d\n",&edge);
   getch();
}


Graph::~Graph(){
for (int i=0;i<n;i++) for (int j=0;j<2;j++) delete edge;
delete[] nnew;
delete[] st;
}

int Graph::FindWay(void)
{
   int k=0;
   st[0]=edge[k][0];
   printf("%d",st[0]);
   st[1]=edge[k][1];
   printf("%d",st[1]);
   nnew[k]=1;
   int p=st[1];
for (int m=2;m<n;m++)
{
for (int i=0;i<n;i++) if (edge[i][0]==p && nnew[i]!=1)
    {
    st[m]=edge[i][0];
    printf("%d",st[m]);
    st[m+1]=edge[i][1];
    printf("%d",st[m+1]);
    p=st[m+1];
    nnew[i]=1;
    getch();
    }
}
return(0);
}

REGS regs;

void InitMouse(int *nbuttons, int *OK)
{
  regs.x.ax=0;
  int86(0x33, &regs, &regs);
  *OK=regs.x.ax;
  *nbuttons=regs.x.bx;
}

void ShowMouse(void)
{
  regs.x.ax=1;
  int86(0x33, &regs, &regs);
}

void HideMouse(void)
{
  regs.x.ax=2;
  int86(0x33, &regs, &regs);
}

void ReadMouse(int *x, int *y, int *buttons)
{
  regs.x.ax=3;
  int86(0x33, &regs, &regs);
  *buttons=regs.x.bx;
  *x=regs.x.cx;
  *y=regs.x.dx;
}
void TopGraph(int n)
{
  int x,y,but;
  ShowMouse();
  for (int j=1;j<n;j++)
  {
  do {ReadMouse(&x,&y,&but);} while(!but);
  do{ReadMouse(&x,&y,&but);} while(but);
  HideMouse();
  circle(x,y,3);
  char *msg;
  itoa(j,msg,10);
  outtextxy (x,y,msg);
  ShowMouse();
  }
}
void DrawEdge(int q)
{
  int x,y,x1,y1,but;
  //ShowMouse();
  for (int i=0;i<q;i++)
  {
  do {ReadMouse(&x,&y,&but);} while(!but);
  do{ReadMouse(&x,&y,&but);} while(but);

  do {ReadMouse(&x1,&y1,&but);} while(!but);
  do{ReadMouse(&x1,&y1,&but);} while(but);
  HideMouse();
  line(x, y, x1, y1);
  ShowMouse();
  }
}


void main()
{
clrscr();
int nbuttons, OK;
  float CTg_A;
  int gdriver = DETECT, gmode, errorcode;
  initgraph(&gdriver, &gmode, "c:\\bc31\\bgi\\");
  InitMouse( &nbuttons, &OK);
  TopGraph(6);
  DrawEdge(5);
  getch();
const int n=5;
Graph g(n);
g.FindWay();
}
Ее задача наити ПЕРВЫЙ ПОПАВШИЙСЯ ПУТЬ из графа предварительно нарисованного и списка смежности введенного сразу после рисования графа.
Подскажите, пожалуйста, как вписать всю "мышиную возню" в класс? И как обратиться к уже созданному в конструкторе массиву их main? Попытка написать g.edge = {1,2,3 ...} жестко пресекается компилятором.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru