0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 20

Нельзя преобразовать тип real к integer

14.12.2012, 22:38. Показов 7000. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) В процессе написание программы у меня возникла следующая проблема: Строка 24: нельзя преобразовать тир real к integer. Собственно, я пытаюсь найти минимальный элемент среди нечетных элементов массива и максимальный четный элемент. Если массив я запишу
Pascal
1
2
type mas=array[1..n] of integer;
var x:mas;
, то на выводе программа будет считать все от 0 и выше, но не будет считать отрицательные элементы. Для этого, как я понял, нужно массиву присвоить тип real, но в строке 24 возникает сия неувязочка :> помогите плз

Pascal
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
uses crt;
const n=10;
type mas=array[1..n] of real;
var x:mas;
var i,j,k:integer; max,min,buf:real; S:real; f,r:text;
begin 
assign(f,'MASSIVE.pas');
reset(f);
for i:=1 to n do
read(f,x[i]);
close(f);
assign(f,'массив.pas');
rewrite(f);
writeln ('исходный массив ');
close(f);
for i:=1 to n do write (' x[',i,']=',x[i]);
writeln;
writeln(f,'исходный массив ');
writeln;
 
 
  For i:=1 to n do begin 
       
       if odd(x[i]) then
                         begin
                         min:=x[i];                      
                         k:=i;
                         end;
       if not odd(x[i]) then
                         begin
                         max:=x[i];                      
                         j:=i;
                         end;
end;
 writeln ('минимальное нечетное x[',k,']='  ,min);
 writeln ('максимальное четное x[',j,']='  ,max);
 writeln;
   
   S:=0;
   For i:=k+1 to j-1 do
   begin
   S:=S+x[i];
   end;
   writeln('сумма элементов между min нечетным и max четным = ',S:4:0);
   writeln;
   writeln;
 
   buf:=x[k];
   x[k]:=x[j];
   x[j]:=buf;
 
   For i:=1 to n do
   write(' x[',i,']=',X[i]);
   writeln;
   
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2012, 22:38
Ответы с готовыми решениями:

Program1.pas(7) : Нельзя преобразовать тип KeyValuePair<real,integer> к real
program pomogite; var x, y: real; begin readln(x); if x=&gt;-2 and 3&gt;=x then y:=sqrt(x*x+4) else if x&gt;3 then y:=6*x+8...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип real к integer
Выдаёт ошибку при завершении &quot;Program1.pas(15,20): Нельзя преобразовать тип real к integer&quot; в чём проблема? Исправьте пожалуйста. ...

2
Добры_Змейка
 Аватар для isqoff
53 / 53 / 43
Регистрация: 09.06.2010
Сообщений: 170
15.12.2012, 01:03
Цитата Сообщение от miswow Посмотреть сообщение
Собственно, я пытаюсь найти минимальный элемент среди нечетных элементов массива и максимальный четный элемент. Если массив я запишу
Код Pascal
1
2
type mas=array[1..n] of integer;
var x:mas;
, то на выводе программа будет считать все от 0 и выше, но не будет считать отрицательные элементы. Для этого, как я понял, нужно массиву присвоить тип real, но в строке 24 возникает сия неувязочка :> помогите плз
диапазон integer от -32768 до +32767 почему только от ноля и выше?
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 20
15.12.2012, 10:05  [ТС]
Да, я в курсе, что integer имеет такой диапазон, в этом-то тоже проблема, что моя программа не считает или, если можно так сказать, не видит отрицательных элементов массива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2012, 10:05
Помогаю со студенческими работами здесь

Нельзя преобразовать тип real к integer
program l7; var F1,F2:text; R,K:real; i:byte; begin assign(F1,'E:\file1.txt'); rewrite(F1); ...

Нельзя преобразовать тип real к integer
uses graphabc; begin var x,y:real; var angl:integer; x:=0; y:=0; for angl:=0 to 360 do repeat x:=int(x);

Нельзя преобразовать тип real к integer
Пишет ошибку : Нельзя преобразовать тип real к integer procedure Repeat1; Const Alpha = 0.1; var I: real; Iter, n1 :...

Program1.pas(12) : Нельзя преобразовать тип real к integer
Program Logika; var x,y,z: real; L,A,B,C:boolean; begin cls; // Вводим исходные данные: writeLn('Введите x,y,z'); ...

Определитель 4х4 нельзя преобразовать тип real к integer
Помогите немогу понять в чом проблема написал вроде всё правильно program Kramer; uses crt; var a:array of integer; b:array ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru