Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 15.04.2010
Сообщений: 10

исправьте программу

15.04.2010, 14:56. Показов 907. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А. создайте программу, которая запрашивает данные и сохраняет их в файле.
Б. Создайте программу, которая считывает информацию из файла и выводит на экран записи, удовлетворяющие заданному условию.
Данные. 15 шпионов, для которых известны их прозвища, количество секретных документов и количество оружия.
Условие. Вывести самого вооруженного шпиона.

А:
Код Pascal
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
var
 f : array [1..15] of string;
 a,b : array [1..15] of longint;
 max,n,i,k,m : longint;
begin
 assign(output,'shpioni.out');
 rewrite(output);
 for i:=1 to 15 do
 begin
  readln(f[i]);
  readln(a[i],b[i]);
  if b[i]>max then
  begin
   max:=b[i];
   m:=i;
  end;
 end;
 writeln(f[m],' krut');
 close(output);
end.
 
 
 
 
 
 
Б:
Код Pascal
 
 
var
 f : array [1..15] of string;
 a,b : array [1..15] of longint;
 max,n,i,k,m : longint;
begin
 assign(input,'shpioni.in');
 reset(input);
 for i:=1 to 15 do
 begin
  readln(f[i]);
  readln(a[i],b[i]);
  if b[i]>max then
  begin
   max:=b[i];
   m:=i;
  end;
 end;
 writeln(f[m],' krut');
 close(input);
end.
программа под Б выводит только слово krut а название шпиона не выдает!!! (первую программу правильно заполнял) ГДЕ ОШИБКА????????
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2010, 14:56
Ответы с готовыми решениями:

Исправьте программу
program www; var mas:array of integer; i,n:ineger; s:real; begin for i:=1 to 5 do readln(mas); s:=0; ...

Исправьте программу
Мозг не создан для программировния! Помогите доделать программу!! Вот сама задача.. Составить вектор из номеров строк матрицы,...

Проверьте и исправьте программу.
В паскале я полный ноль, помогите решить! Вот условие: Для заданного х, числа слагаемых или n вычислить следующее: ...

6
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.04.2010, 15:12
Цитата Сообщение от danilbasargin Посмотреть сообщение
и выводит на экран записи
Это значит нужно начать так
Pascal
1
2
3
4
5
6
type spion=record
                prz:string[20];
                doc:word;
                orz:byte;
               end;
       fail=file of spion;
0
0 / 0 / 1
Регистрация: 15.04.2010
Сообщений: 10
15.04.2010, 15:19  [ТС]
чет я не понял можете расписать??
0
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.04.2010, 15:37
Программа А. Создание файла записей.
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
uses crt;
const n=15;
type spion=record
                prz:string[20];
                doc:byte;
                orz:byte;
               end;
       fail=file of spion;
var sp:spion;
    i:byte;
    f:fail;
begin
clrscr;
assign(f,'file1');
rewrite(f);
writeln('Введите ',n,' записей:');
for i:=1 to n do
 begin
  writeln('Шпион ',i);
  with sp do
   begin
    write(' прозвище: ');readln(prz);
    write(' количество документов:');readln(doc);
    write(' количество оружия:');readln(orz);
    write(f,sp);
   end;
 end;
close(f);
end.
Программа В. Поиск самого вооруженного.
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
uses crt;
type spion=record
                prz:string[20];
                doc:byte;
                orz:byte;
               end;
       fail=file of spion;
var sp:spion;
    mx:byte;
    pr:string[20];
    f:fail;
    name:string;
begin
clrscr;
write('Имя файла для чтения: ');
readln(name);
assign(f,name);
{$I-} reset(f);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Не могу открыть файл ',name);
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
read(f,sp);
mx:=sp.orz;
pr:=sp.prz;
while not eof(f) do
 begin
  read(f,sp);
  if sp.orz>mx then
   begin
    mx:=sp.orz;
    pr:=sp.prz;
   end;
 end;
close(f);
write('Самый вооруженный ',pr);
readln
end.
Добавлено через 39 секунд
Чтобы понять, читай про тип записи - record и про типизированные файлы.
0
0 / 0 / 1
Регистрация: 15.04.2010
Сообщений: 10
15.04.2010, 17:20  [ТС]
а под каким именам сохраняется файл а??????
0
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.04.2010, 17:31
danilbasargin, Да под каким хотите, в программе ssign(f,'file1'); где file1 имя файла для сохранения в паке с программой. Если хотите в другом месте, укажите полный путь. Вообще-то это скорее общая грамотность и к Паскалю никакого отношения не имеет.
0
0 / 0 / 1
Регистрация: 15.04.2010
Сообщений: 10
15.04.2010, 17:39  [ТС]
во второй программе имя какое писать скажите плиз?? Када уже запустил прогу и нужно ввести имя
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2010, 17:39
Помогаю со студенческими работами здесь

Пожалуйста, исправьте программу
Не могу разобраться где ошибка в этой программе program pv; uses crt; var a: array of integer; i,n:integer; max:integer; begin...

исправьте
при записях правильно оформлена шапка таблицы? если нет напишите правил пожалуйста(относительно телефона и дня рождения) writeln('|...

исправьте ошибку
исправьте ошибку - не может найти указанный путь. И вообще эта программа считается базой данных? program Phonebook; uses Crt; type...

исправьте ошибку
program dvoichnyi; uses crt; var i:integer; a:array of integer; b:array of string; s,d:string; k:integer; begin clrscr; ...

Исправьте, пожалуйста
Не понимаю в чем ошибка uses crt; var f1,f2: text; st1,st2: string; M: integer; function Decod_Sctital(st: string):...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru