Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для CopyPaste
6 / 6 / 5
Регистрация: 03.11.2012
Сообщений: 353

Вызов массива по адресу

27.02.2017, 10:37. Показов 1272. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нет перегруженной подпрограммы с такими типами параметров, такую ошибку сообщает компилятор, хочу в который раз легально перехитрить компилятор. вот код :
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
uses crt;
var
d: char;
{a,Val,a1,}s{,u,w,DeleteFile_string}: string;
a3:array[0..1000] of string;
index:array[0..99] of integer;
f{,t}:Text;
I,ds,del:integer;
begin
Writeln(' нажите клавишу, сделайте свой выбор :');
Writeln(' * * * * * * * * * * * * * * * * * * *1 * * * *Insert дописать в файл: ');
Writeln(' * * * * * * * * * * * * * * * * * * *2 * * * *Delete удалить из файл: '); 
Writeln(' * * * * * * * * * * * * * * * * * * *3 Wiev показать на матрицу файл: ');
Writeln(' * * * * * * * * * * * * * * * * * * *4, Esc ** * *выйти из программы: ');
d := ReadKey;
case d of
#50:
begin
Writeln(' нажата клавиша 2');
Write(' Введіть назву файлу, який треба прочитать: ');
Readln(s);{s:='1.txt';}
I := 0;
Assign(f, s);
Reset(f);
Writeln(' file IsConsoleApplication ', s, ' Assigned, можно показать на матрицу:');
while not Eof(f) do
begin{Writeln(' файл прочитан в переменную w');}
{SetLength(a3,i);}{первый символ 1}
I := I + 1;
readln(f,a3[i]);
{Close(f);}
Writeln(' Введите строчку которую нужно найти и удалить : ');
Read(ds);
del:=0;
if a3[I]=ds then index[del]:=i; del:=del+1;
Writeln(' ',a3[I],' ',I);{exit;}
Writeln(index[del]);
end;
KeyPressed; 
end;{delete}
end;
end.
Миниатюры
Вызов массива по адресу  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2017, 10:37
Ответы с готовыми решениями:

Вызов подпрограммы по ее адресу
Здравствуйте! Возможно ли вызвать подпрограмму по ее физическому адресу? Нужно написать программу, которая обратилась бы к другой программе...

Вызов процедуры по адресу
Доброго времени суток! Возникла необходимость передать некоторому методу в качестве параметра другой метод (процедуру). Количество...

Вызов функции по адресу
всем привет есть функция знаю её адрес (0x7FF7AFAAF6F0) пробую вызвать её вот так но крашит typedef void(*Sclr)(void); Sclr test =...

4
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
27.02.2017, 11:07
Pascal
1
 if a3[I] = ds
попытка сравнить строку с целым числом.
Цитата Сообщение от CopyPaste Посмотреть сообщение
вызов массива по адресу
Причем здесь это?

Добавлено через 11 минут
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
uses crt;
var
  d: char;
  {a,Val,a1,}s{,u,w,DeleteFile_string}: string;
  a3: array[0..1000] of string;
  index: array[0..99] of integer;
  f{,t}: Text;
  k, I, del: integer;
  ds: integer;
 
begin
  Writeln(' нажите клавишу, сделайте свой выбор :');
  Writeln(' * * * * * * * * * * * * * * * * * * *1 * * * *Insert дописать в файл: ');
  Writeln(' * * * * * * * * * * * * * * * * * * *2 * * * *Delete удалить из файл: '); 
  Writeln(' * * * * * * * * * * * * * * * * * * *3 Wiev показать на матрицу файл: ');
  Writeln(' * * * * * * * * * * * * * * * * * * *4, Esc ** * *выйти из программы: ');
  d := ReadKey;
  case d of
    #50:
      begin
        Writeln(' нажата клавиша 2');
        Write(' Введіть назву файлу, який треба прочитать: ');
        Readln(s);{s:='1.txt';}
        I := 0;
        Assign(f, s);
        Reset(f);
        Writeln(' file IsConsoleApplication ', s, ' Assigned, можно показать на матрицу:');
        while not Eof(f) do
        begin
          I := I + 1;
          readln(f, a3[i]);
          writeln(a3[i]);
        end; 
        
        k := i;
        Writeln(' Введите номер строки которую нужно найти и удалить : ');
        Readln(ds);
        for i := ds to k - 1 do
          a3[i] := a3[i + 1];
        k := k - 1;
        for i := 1 to k do
        begin
          Writeln(a3[I]);
          Writeln(f, a3[I]);
        end;  
      end;
  end;
  KeyPressed; 
  Close(f);
end.
0
 Аватар для CopyPaste
6 / 6 / 5
Регистрация: 03.11.2012
Сообщений: 353
28.02.2017, 14:10  [ТС]
не получается создать масив номеров строчек которые нужно удалить index[del].
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
var
d: char;
{a,Val,a1,}s,{,u,w,DeleteFile_string}ds{,Length}: string;
a3:array[0..1000] of string;
index:array[0..99] of integer;
f{,t}:Text;
I,del:integer;
begin
Writeln(' нажите клавишу, сделайте свой выбор :');
Writeln(' * * * * * * * * * * * * * * * * * * *1 * * * *Insert дописать в файл: ');
Writeln(' * * * * * * * * * * * * * * * * * * *2 * * * *Delete удалить из файл: '); 
Writeln(' * * * * * * * * * * * * * * * * * * *3 Wiev показать на матрицу файл: ');
Writeln(' * * * * * * * * * * * * * * * * * * *4, Esc ** * *выйти из программы: ');
d := ReadKey;
case d of
#50:
begin
Writeln(' нажата клавиша 2');
Write(' Введіть назву файлу, який треба прочитать: ');
Readln(s);{s:='1.txt';}
I := 0;
Assign(f, s);
Reset(f);
Writeln(' file IsConsoleApplication ', s, ' Assigned, можно показать на матрицу:');
Writeln(' Введите строчку которую нужно найти и удалить : ');
Read(ds);
{Length:=SetLength(ds);}
{del:=0;}
while not Eof(f) do
begin{Writeln(' файл прочитан в переменную w');}
{SetLength(a3,i);}{первый символ 1}
I := I + 1;
readln(f,a3[i]);
index[del]:=I;
index[del]:=del+1;
{Close(f);}
{if a3[I]=ds then index[del]:=i; del:=del+1;}
Writeln(' ',a3[I],' ',I);{exit;}
end;
Writeln(index[del]);
KeyPressed; 
end;{delete}
end;
end.
Миниатюры
Вызов массива по адресу  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
28.02.2017, 14:34
Лучший ответ Сообщение было отмечено CopyPaste как решение

Решение

CopyPaste, так вам несколько строк из файла нужно удалить, а не одну?
1
 Аватар для CopyPaste
6 / 6 / 5
Регистрация: 03.11.2012
Сообщений: 353
28.02.2017, 15:51  [ТС]
точно нужно удалить все строчки которые удовлетворяют условию заданой строчки, а то написал находит щитает все строчки с искомым словом, а хочется чтоб программа удаляла именно искомые строчки полностью.
Миниатюры
Вызов массива по адресу  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2017, 15:51
Помогаю со студенческими работами здесь

Вызов функции-члена класса по адресу в памяти
Всем хорошего дня :) Допустим, что где-то есть static функция, не принимающая аргументов и ничего не возвращающая. Имея один лишь...

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу
вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета, количество мест). Выбор по дате...

По четырехбайтовому IP-адресу узла и IP-адресу маски подсети вычислить сетевой адрес
Помогите пожалуйста решить задачу : Разработайте программу, которая по четырехбайтовому IP-адресу узла и IP-адресу маски подсети...

Инструкция по адресу “0x490e355” обратилась к памяти по адресу “0x065ea847” память не может быть “written”
Здравствуйте, при загрузки картинки в хроме появляется такая ошибка и хром дохнет, также это наблюдается в других браузерах когда нажимаешь...

Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Помогите, пожалуйста, исправит ошибку. Необработанное исключение по адресу 0x77D88E19 (ntdll.dll) в Lab11.exe: 0xC0000005: нарушение...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru