Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.06.2010, 18:37
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию Народ помогите плз!

3.14. Шахматная доска содержит 8x8 клеток. Горизонтали вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, что заданные две клетки имеют одинаковый цвет.
5.14. Сколько имеется двузначных чисел, сумма квадратов цифр которых делится на 13?
6.13. Натуральные числа вводятся с клавиатуры до тех пор, пока не будет введено число -1. Написать программу, выводящую введенные цифры: сначала выводится наиболее часто встречающаяся цифра, в конце — наименее встречающаяся цифра.
6.15. Целые числа вводятся с клавиатуры до первого нуля или до четырех девяток подряд. Написать программу, распечатывающую введенные числа в следующем виде: вначале печатается
положительное число, за ним отрицательное, затем снова положительное, за ним отрицательное и т.д. Числа, для которых не нашлось пар, в конце ввода игнорируются.
7.14. В журнале записаны оценки n студентов, сдававших m экзаменов. Если студент не сдавал экзамен, то его оценка нуль. Написать программу, указывающую студентов, получивших наибольшее количество двоек.
8.14. В английском предложении слова разделены одним пробелом. Во всех словах, следующих за артиклями а и the, первую букву заменить на прописную. Написать программу, выполняющую эту работу.
10.14. В файле 1 хранятся данные о соревнованиях по решению задач. Он содержит название команды, номер решенной задачи, время, потраченное на ее решение. Время решения задачи измеряется в минутах от начала соревнований до момента, когда жюри засчитает ее решение. Записать в файл 2 название команды, количество решенных задач, время, потраченное на решение.
Ответить с цитированием
  #2  
Старый 21.06.2010, 19:16
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Внесу свои 5 рублей:

Цитата:
Сообщение от Trosh
3.14. Шахматная доска содержит 8x8 клеток. Горизонтали вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, что заданные две клетки имеют одинаковый цвет.

Код:
1
2
3
4
5
6
7
8
9
10
11
<b>var</b>
  x1, y1, x2, y2: byte;
  cl1, cl2: boolean; // false - белая, true - чёрная.
<b>begin</b>
  cl1 := (x1 <b>mod </b>2 = 0) <b>xor </b>(y1 <b>mod </b>2 = 0);
  cl2 := (x2 <b>mod </b>2 = 0) <b>xor </b>(y2 <b>mod </b>2 = 0);
  <b>if </b>cl1 = cl2 <b>then</b>
    ShowMessage('Одинаковые!')
  <b>else</b>
    ShowMessage('Разные!');
<b>end</b>;
Цитата:
Сообщение от Trosh
5.14. Сколько имеется двузначных чисел, сумма квадратов цифр которых делится на 13?

Код:
1
2
3
4
5
6
7
8
9
<b>var</b>
  i, count: integer;
<b>begin</b>
  count:=0;
  <b>for </b>i:=10 <b>to </b>99 <b>do</b>
    <b>if </b>(sqr((i-(i <b>mod </b>10)) <b>div </b>10)+sqr(i <b>mod </b>10)) <b>mod </b>13 = 0 <b>then</b>
      inc(count);
  ShowMessage(IntToStr(count)+' двузначных чисел делятся на 13');
<b>end</b>;
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 21.06.2010, 19:31
Аватар для SerginhoLD
SerginhoLD SerginhoLD вне форума
Новичок
 
Регистрация: 19.11.2009
Сообщения: 73
Репутация: 12
По умолчанию

вот красиво про доску:
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
program Project1;
uses
  SysUtils, Windows;
var
  a: array [1..8,1..8] of string;
  i,j,m,n,t,s: integer;
  k: string;
    procedure ConsoleTextColor(color: word);
    begin
      SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
    end;
begin
  for i:=1 to 8 do
  begin
    if i mod 2 <> 0 then k:='white' else k:='black';
    for j:=1 to 8 do
      if k='white' then
      begin
        ConsoleTextColor($ff); write('w');
        a[i,j]:='white'; k:='black'
      end else begin
        ConsoleTextColor($88); write('b');
        a[i,j]:='black'; k:='white'
      end;
    writeln('');
  end;
  ConsoleTextColor($0B); writeln('');
  writeln('pervaya kletka');
  write('  nomer stroki: '); readln(m);
  write('  nomer stolbca: '); readln(n);
  writeln('vtoraya kletka');
  write('  nomer stroki: '); readln(t);
  write('  nomer stolbca: '); readln(s);
  ConsoleTextColor($0A); writeln('');
  if a[m,n]=a[t,s] then
    writeln('kletki odnogo cveta')
  else writeln('kletki raznogo cveta');
  readln;
end.
__________________
знаете почему внизу эскалатора бабка в будке сидит?
она там педальки крутит и лесенка едет!

Последний раз редактировалось SerginhoLD, 21.06.2010 в 19:51.
Ответить с цитированием
  #4  
Старый 21.06.2010, 23:11
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

Спасибо, за решение а др никто незнает как сделать ?
Ответить с цитированием
  #5  
Старый 21.06.2010, 23:24
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Знаем... только не говорим. А что сложного? Любой алгоритм, который можно записать на бумаге, можно решить на Делфи. Просто рисуешь блок-схему, и составляешь по ней код. А некоторые можно вообще без схем написать...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #6  
Старый 21.06.2010, 23:33
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Знаем-знаем... но просто так делать лень.
Вот если ты сделаешь, то тебе помогут найти и устранить ошибки.

6.13
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
type
  TNmb = record
    Value : Integer;
    Count : Integer;
  end;
 
var
  A : Array Of TNmb;
  N, I, J : Integer;
  F : Boolean;
  AA : TNmb;
 
begin
  // Ввод чисел с подсчетом кол-ва
  SetLength(A,0);
  N := 0;
  WriteLn('Введите числа, окончание ввода -1');
  While N <> -1 Do
    Begin
      Write('Введите число:');
      ReadLn(N);
 
      F := False;
      For I := Low(A) To High(A) Do
        If A[i].Value = N Then
          Begin
            Inc(A[i].Count);
            F := True;
          End;
      If Not F Then
        Begin
          SetLength(A,Length(A)+1);
          A[High(A)].Value := N;
          A[High(A)].Count := 1;
        End
    End;
 
  // Сортировка по убыванию
  For I := Low(A) To High(A)-1 Do
   For J := I+1 To High(A) Do
     If A[i].Count < A[J].Count Then
       Begin
         AA := A[i];
         A[i] := A[J];
         A[J] := AA;
       End;
 
  // Вывод результата
  WriteLn('Числа по убыванию кол-ва:'
  For I := Low(A) To High(A) Do
    WriteLn(Format('Число %d встречяается %d раз',[A[i].Value,A[i].Count]));
end;
Ответить с цитированием
  #7  
Старый 21.06.2010, 23:37
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

Понятно спс
Ответить с цитированием
  #8  
Старый 21.06.2010, 23:47
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да всегда пожалуйста
Ответить с цитированием
  #9  
Старый 22.06.2010, 17:56
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    TNmb = record;
    Value : Integer;
    Count : Integer;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  A : Array Of TNmb;
  N, I, J : Integer;
  F : Boolean;
  AA : TNmb;

пишет
Error:
Expected ':' but '=' found

Подскажите плз в чём ошибка
Ответить с цитированием
  #10  
Старый 22.06.2010, 18:17
Аватар для Marvel
Marvel Marvel вне форума
Начинающий
 
Регистрация: 14.06.2010
Адрес: Пятигорск
Сообщения: 121
Репутация: 24
По умолчанию

попробуй так:
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<b>type</b>
  TNmb = <b>record</b>
    Value: Integer;
    Count: Integer;
  <b>end;</b>
 
<b>type</b>
  TForm1 = <b>class</b>(TForm)
    Button1: TButton;
    <b>procedure </b>Button1Click(Sender: TObject);
  <b>private</b>
    <font color="Navy">{ Private declarations }</font>
  <b>public</b>
    <font color="Navy">{ Public declarations }</font>
  <b>end;</b>
 
<b>var</b>
  Form1: TForm1;
  A: <b>array of</b> TNmb;
  N,I,J: Integer;
  F: Boolean;
  AA: TNmb;
__________________
Коли навчався в школі я - в мені росли мозгЫ. КудИж вони поділися? гы-гы гы-гы гы-гы...


ICQ: 593977748
Nick: Marvel

Последний раз редактировалось Marvel, 22.06.2010 в 19:05.
Ответить с цитированием
  #11  
Старый 22.06.2010, 18:27
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

Спс помогло
Ответить с цитированием
  #12  
Старый 22.06.2010, 18:28
XTen XTen вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 38
Репутация: 10
По умолчанию

Пиши решу
ICQ: 410691984
Ответить с цитированием
  #13  
Старый 22.06.2010, 18:33
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

Код:
1
2
3
4
5
// Вывод результата
  <b>WriteLn('Числа по убыванию кол-ва:'</b>
  For I := Low(A) To High(A) Do
    WriteLn(Format('Число %d встречяается %d раз',[A[i].Value,A[i].Count]));
end;

Где я выделил жирным в конце нужна скобка с точко запитой ?
Ответить с цитированием
  #14  
Старый 22.06.2010, 18:35
Аватар для Marvel
Marvel Marvel вне форума
Начинающий
 
Регистрация: 14.06.2010
Адрес: Пятигорск
Сообщения: 121
Репутация: 24
По умолчанию

Цитата:
Сообщение от Trosh
Где я выделил жирным в конце нужна скобка с точко запитой ?
обязательно
__________________
Коли навчався в школі я - в мені росли мозгЫ. КудИж вони поділися? гы-гы гы-гы гы-гы...


ICQ: 593977748
Nick: Marvel
Ответить с цитированием
  #15  
Старый 22.06.2010, 18:54
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Так, Trosh, увижу еще одно сообщение без использования тегов оформления кода - будет бан на неделю!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:38.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025