Блог пользователя kayrat

Автор kayrat, 10 лет назад, По-русски

Помогите сделать так что бы шарик двигался в разные стороны...

include<graphics.h>

include

include<time.h>

using namespace std; int main() { initwindow(1300,700);

int x=300,y=300; char ch;

for(;;) { ch=getch();

ch=toupper(ch);
  circle(x,y,50);   

  if(ch=='W')
     y++;
  if(ch=='S')
     y--;
  if(ch=='D')
     x++;
  if(ch=='A')
     x--;
      delay(100);

}

return 0;
}

Полный текст и комментарии »

  • Проголосовать: нравится
  • -16
  • Проголосовать: не нравится

Автор kayrat, 10 лет назад, По-русски

Привет всем! Давно не пользовался с++ забыл как использовать getch() может кто-то напомнить. Надо что бы при нажатии S,s шарик двигался вниз...

include<graphics.h>

include

include<time.h>

using namespace std; int numb,x=200; char ch; void f() { cleardevice() ; setcolor(15); line(100,100,600,100); line(100,150,600,150); line(100,200,600,200); line(100,250,600,250); line(100,300,600,300); line(100,350,250,350); line(100,400,250,400);

} void re() { f(); numb=rand()%14;
circle(200,numb*25+100,25);
} int main() { initwindow(1300,700); srand (time(NULL));

/*f(); numb=rand()%14;
circle(200,numb*25+100,25);*/ for(;;) { ch=getch();

circle(100,x,30);
  if(ch=='S' || ch=='s')
     x-=5;

}

return 0;
}

Полный текст и комментарии »

  • Проголосовать: нравится
  • -17
  • Проголосовать: не нравится

Автор kayrat, 10 лет назад, По-русски

Здравствуйте! Хочу подать в Российский вуз,требуют написать эссе на 5 стр. "Программирование и кодирование: сходства и различия" Так в чем же различие между Программированием и кодированием?

Полный текст и комментарии »

  • Проголосовать: нравится
  • -10
  • Проголосовать: не нравится

Автор kayrat, 11 лет назад, По-русски

Привет всем! помогите мне реализовать BFS при помощи рекурсии... очень нужно! **** **** это без рекурсии...

vector < vector > g; // граф int n; // число вершин int s; // стартовая вершина (вершины везде нумеруются с нуля)

// чтение графа ... Сам обход:

queue q; q.push (s); vector used (n); vector d (n), p (n); used[s] = true; p[s] = -1; while (!q.empty()) { int v = q.front(); q.pop(); for (size_t i=0; i<g[v].size(); ++i) { int to = g[v][i]; if (!used[to]) { used[to] = true; q.push (to); d[to] = d[v] + 1; p[to] = v; } } } Если теперь надо восстановить и вывести кратчайший путь до какой-то вершины , это можно сделать следующим образом:

if (!used[to]) cout << "No path!"; else { vector path; for (int v=to; v!=-1; v=p[v]) path.push_back (v); reverse (path.begin(), path.end()); cout << "Path: "; for (size_t i=0; i<path.size(); ++i) cout << path[i] + 1 << " "; }

Полный текст и комментарии »

  • Проголосовать: нравится
  • -33
  • Проголосовать: не нравится

Автор kayrat, 11 лет назад, По-русски

Можете пожалуйста объяснить, что это за задачи такие на конструктив? Если по теории чисел, комбинаторике, жадным алгоритмам Google еще может помочь, то по теме конструктивные алгоритмы он ничего дельного не дает.

Полный текст и комментарии »

  • Проголосовать: нравится
  • -10
  • Проголосовать: не нравится