HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.03.2008, 20:43
Lancellot
Участник форума
Регистрация: 09.08.2006
Сообщений: 157
С нами: 10396497

Репутация: 56
По умолчанию

задание:
создать программу которая выводит на екран монитора с сзаставкой!
з.ы может у кого что-то похожее есть?
выложите плз
 
Ответить с цитированием

  #2  
Старый 17.03.2008, 11:19
xaker-boss
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
С нами: 10096166

Репутация: 120
По умолчанию

Меня попросили сделать простинькую игру, а именно крестики нолики игра скомпютером.
Мош кто сможет плиз

или хотябы игру на двоих(на одном компе, по очереди тыкать)эта наверника легче будет

Последний раз редактировалось xaker-boss; 17.03.2008 в 11:22..
 
Ответить с цитированием

  #3  
Старый 21.03.2008, 16:19
x_iLLuSiOn
Новичок
Регистрация: 09.11.2007
Сообщений: 13
С нами: 9739682

Репутация: 1
По умолчанию

Цитата:
Сообщение от xaker-boss  
Меня попросили сделать простинькую игру, а именно крестики нолики игра скомпютером.
Мош кто сможет плиз

или хотябы игру на двоих(на одном компе, по очереди тыкать)эта наверника легче будет
ха-ха! Это следующее что мне сказали селать после калькулятора! XD
 
Ответить с цитированием

  #4  
Старый 17.03.2008, 12:03
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

На sources.ru загляни, там и крестики, и нолики есть
 
Ответить с цитированием

  #5  
Старый 17.03.2008, 12:15
Shawn1x
Banned
Регистрация: 24.08.2007
Сообщений: 201
С нами: 9849986

Репутация: 424
По умолчанию

Так как паскаль совсем не знаю
Задание на Паскале:
Поиск минимальных элементов массива

Вот что набросал:

a[1;10] массив array
элемент массива int;
min - минимальн. элементов
min:= a[1];
for i:= 2 to 10 : do
begin
If min>a[i] then
min:= a[i]
end;
writeln (min)

** начало кода
** i от 1 до 10 выполн.
***начало - если
*** если min > a [i] to
*** min:=a[i]
***конец если
** конец кода
* вывод

Но это наверное не правильно само задание выше
 
Ответить с цитированием

  #6  
Старый 17.03.2008, 12:57
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
С нами: 9598011

Репутация: 50
По умолчанию

Цитата:
Меня попросили сделать простинькую игру, а именно крестики нолики игра скомпютером.
Мош кто сможет плиз

или хотябы игру на двоих(на одном компе, по очереди тыкать)эта наверника легче будет
Держи крестики нолики. Игра на двоих, возможны глюки, писал на корую руку.

Если есть желание можешь продумать искуственный интелект сам)))

Код:
 
unit fmuMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids;

type
  TFormMain = class(TForm)
    StringGrid1: TStringGrid;
    procedure StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
      var CanSelect: Boolean);
    procedure FormCreate(Sender: TObject);
  private
    procedure MoveHod;
    function Finish: Boolean;
  public
    { Public declarations }
  end;

var
  FormMain: TFormMain;
  hod: String;

implementation

{$R *.dfm}

procedure TFormMain.MoveHod;
begin
  if hod = 'X' then
    hod := 'O' else
    if hod = 'O' then
      hod := 'X';
end;

procedure TFormMain.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  if StringGrid1.Cells[ACol, ARow] = '' then
  begin
    StringGrid1.Cells[ACol, ARow] := hod;
    if Finish then
      Application.MessageBox(PChar('Ïîáåäèë '+hod), 'Ïîáåäà íàÕ!!!')
    else
      MoveHod;
  end;

end;

procedure TFormMain.FormCreate(Sender: TObject);
begin
  hod := 'X';
end;

function TFormMain.Finish: Boolean;
var
  i, j, p: Integer;

  function Presence(c, r: Integer): Boolean;
  begin
    if StringGrid1.Cells[c, r] = hod then
      Result := True
    else
      Result := False;
  end;

begin
  Result := false;
  for i := 0 to 2 do
  begin
    p := 0;
    for j := 0 to 2 do
      if Presence(i, j) then
        inc(p);
    if p = 3 then
      Result := true;
    p := 0;
    for j := 0 to 2 do
      if Presence(j, i) then
        inc(p);
    if p = 3 then
      Result := true;
  end;
  if Presence(1, 1) then
  begin
    if Presence(0, 0) and Presence(2, 2) then
      Result := True;
    if Presence(2, 0) and Presence(0, 2) then
      Result := True;
  end;
end;

end.
 
Ответить с цитированием

  #7  
Старый 17.03.2008, 17:29
advokat.holy
Новичок
Регистрация: 05.03.2008
Сообщений: 11
С нами: 9570017

Репутация: 1
По умолчанию

ХАй 2 ОЛ! Наверно покажеться смешным, но у меня в лабе бо "С" такая вот фигня,
я все сделал, (самопечатающий текст), вот одно число оно мне не правильно выводит, float d; 3.362651E+01 а выводит 33,62651Е+01 какого фига ???
{
float a,b,d;
unsigned short c;
scanf("%f %f %hu %f", &a, &b, &c, &d);
printf("|a=%8.6f| |b=%8.6f| |c=%4hu:| |d=%8.5fE+01|");
getch();
clrscr();
}


a=4.500443, b=1.254128, c=302: d=3.362651E+01
с математекою я на "ВЫ" =(((((
 
Ответить с цитированием

  #8  
Старый 17.03.2008, 19:41
Garfi
Участник форума
Регистрация: 02.02.2008
Сообщений: 106
С нами: 9617399

Репутация: 55
По умолчанию

Цитата:
{
float a,b,d;
unsigned short c;
scanf("%f %f %hu %f", &a, &b, &c, &d);
printf("|a=%8.6f| |b=%8.6f| |c=%4hu:| |d=%8.5fE|");
getch();
clrscr();
}
а так?
 
Ответить с цитированием

  #9  
Старый 18.03.2008, 01:31
advokat.holy
Новичок
Регистрация: 05.03.2008
Сообщений: 11
С нами: 9570017

Репутация: 1
По умолчанию

да и так я ваще пробовал с самого начала, оно мне всеравно выводит 33,62651Е и без +01
либо у меня компилятор тупой либо я тупой, но ваще в Си шарю, вот тока с математикой у меня ТРАБЛА !
 
Ответить с цитированием

  #10  
Старый 18.03.2008, 01:57
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами: 11099536

Репутация: 518
По умолчанию

Цитата:
Сообщение от advokat.holy  
да и так я ваще пробовал с самого начала, оно мне всеравно выводит 33,62651Е и без +01
либо у меня компилятор тупой либо я тупой, но ваще в Си шарю, вот тока с математикой у меня ТРАБЛА !
ну если E+01 у тебя не "значащие" чего ж ты на на них внимание обращаешь??? а если значащие то чего ж ты их "подпихиваешь" в результат? И при чем тут математика для стандартной записи числа с плавающей запятой???


сам подумай чем отличаются
3.362651E+01 и 33.62651

Последний раз редактировалось Delimiter; 18.03.2008 в 02:55..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.