Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/20: Рейтинг темы: голосов - 20, средняя оценка - 4.95
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133

Ошибка несоответствия типов

23.01.2012, 17:14. Показов 4360. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, Menus, StdCtrls, Buttons;
 
 
 
type
  TForm1 = class(TForm)
    stringgrid2: TStringGrid;
    stringgrid3: TStringGrid;
    btn1: TBitBtn;
    mm1: TMainMenu;
    N1: TMenuItem;
    N221: TMenuItem;
    N331: TMenuItem;
    N441: TMenuItem;
    procedure N221Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure N441Click(Sender: TObject);
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  n: integer;
  a: array[1..9,1..9] of integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.N221Click(Sender: TObject);
begin
n:=2;
stringgrid2.RowCount:=2;
stringgrid2.ColCount:=2;
 
stringgrid3.RowCount:=2;
stringgrid3.ColCount:=2;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
n:=3;
stringgrid2.RowCount:=3;
stringgrid2.ColCount:=3;
 
stringgrid3.RowCount:=3;
stringgrid3.ColCount:=3;
end;
 
procedure TForm1.N441Click(Sender: TObject);
begin
n:=4;
stringgrid2.RowCount:=4;
stringgrid2.ColCount:=4;
 
stringgrid3.RowCount:=4;
stringgrid3.ColCount:=4;
end;
 
procedure TForm1.btn1Click(Sender: TObject);
var i,j:integer;
begin
 
for i:=0 to n do
for j:=0 to n do
a[i,j]:= StrToFloat(stringgrid2.cells[i,j]);
 
 for i:=0 to n do
 for j:=0 to n do a[i,j]:=Ord(a[i,j]);
 stringgrid3.Cells[i,j]:=FloatToStr(a[i,j]);
end;
 
end.
выдает ошибку:
[Error] Unit1.pas(76): Incompatible types: 'Integer' and 'Extended'

как исправить??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2012, 17:14
Ответы с готовыми решениями:

Ошибка несоответствия типов при ComboBox1.ItemIndex:=true
Всем программистам здравствуйте! Вот есть кусочек программки: if (ComboBox1.ItemIndex:=true) then ComboBox2.enabled:=true; for i :=...

несоответствия в условиях
Вообщем такая проблема что неправильно выполняется условие. Нужно подсчитать сумму элементов(с 1 по 10) из 2-й строки StringGrid1'а. Далее...

Ошибка в БД - несоответствие типов
Здравствуйте Form2.ADOQuery1.SQL.Text:= 'select * from admin where log='+edit1.Text+''; form2.ADOQuery1.Active:=False; ...

13
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 17:38
Цитата Сообщение от Linkfanka Посмотреть сообщение
выдает ошибку:
[Error] Unit1.pas(76): Incompatible types: 'Integer' and 'Extended'
как исправить??
Надо заменить:
Delphi
1
a: array[1..9,1..9] of integer;
на:
Delphi
1
a: array[1..9,1..9] of Extended;
2
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 17:40  [ТС]
Теперь выдает ошибку:
[Error] Unit1.pas(79): Incompatible types
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 17:56
Это из-за этой строки:
Delphi
1
a[i,j]:=Ord(a[i,j]);
Аргумент этой функции значение порядкового типа, а возвращаемое значение - номер, который поставлен в соответствие значению.
В таком виде эта строка всегда будет выдавать ошибку.
---
Если в таблице записаны целые числа, тогда надо поступить так:
1. Вернуть описание массива в прежний вид. Т. е., опять сделать так:
Delphi
1
a: array[1..9,1..9] of integer;
2. Все вызовы StrToFloat() заменить на StrToInt()
3. Все вызовы FloatToStr() заменить на IntToStr().
---
Что касается строки:
Delphi
1
a[i,j]:=Ord(a[i,j]);
- это надо исправлять.
А какое условие у задачи?
2
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 18:03  [ТС]
При вызове процедуры выводится окно сообщения:
Project Project1.exe raised exception class EConvertError with message "'is not a valid integer value'. Process stopped. Use Step or Run to continue.
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 18:08
Linkfanka, условие задачи какое? И что в программе введено в ячейки таблицы?
1
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 18:11  [ТС]
Даны 2 компонента Stringgrid. C помощью MainMenu задается размерность матрицы. Первый массив числа, второй соответствующие им знаки из таблицы ASCII
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 18:20
Понятно, вот так надо сделать:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.btn1Click(Sender: TObject);
var
  i,j:integer;
  S : String;
begin
 
for i:= 0 to n - 1 do
for j:= 0 to n - 1 do begin
  S := stringgrid2.cells[j, i];
  if S = '' then begin
    ShowMessage('В ячейке не задан символ. Обработка прервана.');
    Exit;
  end;
  stringgrid3.Cells[j,i] := IntToStr( Ord(S[1]) );
end;
 
end;
Т. е., массив здесь не понадобился.
---
0 to n - 1 do - это для случая, когда в таблице нет фиксированных строк и столбцов.
2
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 18:28  [ТС]
что то не то оно выводит...по первой цифре только смотрит

вот
Миниатюры
Ошибка несоответствия типов  
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 18:33
А, я наоборот сделал - что в первой таблице знаки, а во второй - соответствующие им коды.
Linkfanka, т. е., у нас значит, наверное, так должно быть - в первой таблице какие-то строки (цифры, буквы), а во вторую надо записать соответствующий набор кодов? Так?
2
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 18:35  [ТС]
Да, так.
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 18:39
Сейчас напишу... Проект здесь выложу.
1
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
23.01.2012, 18:46
В общем, как я понял, дано: в ячейках первой таблицы записаны какие-то последовательности символов (строки) и нам надо в соответствующие ячейки второй таблицы записать последовательности соответствующих кодов согласно кодировочной таблице.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, k : Integer;
  S1, S2 : String;
  Sg1, Sg2 : TStringGrid;
begin
  Sg1 := StringGrid1;
  Sg2 := StringGrid2;
 
  for i := 0 to Sg1.RowCount - 1 do
  for j := 0 to Sg1.ColCount - 1 do begin
    S1 := Sg1.Cells[j, i];
    S2 := '';
    for k := 1 to Length(S1) do begin
      S2 := S2 + '#' + IntToStr( Ord(S1[k]) );
    end;
    Sg2.Cells[j, i] := S2;
  end;
end;
То? Или не то?
Миниатюры
Ошибка несоответствия типов  
Вложения
Тип файла: rar Project1.rar (184.9 Кб, 4 просмотров)
1
 Аватар для Linkfanka
4 / 4 / 0
Регистрация: 29.03.2011
Сообщений: 133
23.01.2012, 19:10  [ТС]
Спасибо вам огромное)))
 Комментарий модератора 
Пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2012, 19:10
Помогаю со студенческими работами здесь

Ошибка несовместимости типов
Имеется такая ошибка, у меня есть свой тип, назовем tMine, а так же есть строка S типа string. tMine= (R, L, U, D); S:= 'RLUD'; так...

Ошибка преобразования типов
сразу после нажатия btn_matr выходит ошибка " ''-не интеджер " Form1: TForm1; n,i,j:byte; max:integer; ...

Ошибка о несоответствии типов
Здравствуйте. Вообщем я пытаюсь сам написать проект на Delphi 2007 и у меня возникла некоторая проблема. В некоторой процедуре я пытаюсь...

Что за несоответствия Width и Height компонента на основе TCustomControl?
Добрый день! Подскажите пожалуйста кто сталкивался.... У меня собственный компонент на основе TCustomControl, на котором я на всю...

Ошибка с несоответствием типов данных
Вот задание: Заданы матрицы A, B, C. Упорядочить по возрастанию три числа X, Y, Z, где X - сумма элементов матрицы A, Y – сумма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru