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

Записи

03.12.2009, 11:39. Показов 749. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно исправить задачу, помогите.
Даны сведения о владельцах автомобилей: фамилия, инициалы владельца, марка машины, номер, цвет. Выдать все сведения о машинах, сумма цифр номера которого равна заданному числу D .

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
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
84
85
86
87
88
89
90
91
92
93
94
95
96
program lab_rabota_7;
uses crt;
 
Type
  vladelez = Record
  fam:String[20];
  mark:string[20];
   zv:string[15];
  k1:array[1..100] of integer;
   End;
 
 
Var
n:integer;
i:integer;
j:integer;
d,a,b,c:integer;
sum: array [1..50] of integer;
g:Array [1..10] of vladelez;
                                         {Описание переменных}
 f:String[2];
begin
TextBold;                 {Жирный шрифт}
TextAttr:=16*LightBlue;   {Цвет фона светло-голубой}
clrscr;                   {очистка экрана}
textcolor(11);            {цвет текста голубой}
gotoxy (10,5);            {координаты надписи}
write('Лабораторная работа №7');
gotoxy (10,7);
write('Тема:структурированные типы:записи');
gotoxy (10,9);
write('Выполнил: студент');
gotoxy (10,11);
write('Д');
gotoxy (20,22);
write('Нажмите любую клавишу');
readln;                   {пауза}
clrscr;
{Условие 1}
gotoxy (10,5);
write('Условие:');
gotoxy (10,7);
write('Даны сведения о владельцах автомобилей: ');
gotoxy (10,9);
write('фамилия, инициалы владельца, марка машины, номер, цвет. ');
gotoxy (10,11);
write('Выдать все сведения о машинах,');
gotoxy (10,13);
write('сумма цифр номера равна d');
gotoxy (10,22);
write('Нажмите любую клавишу');
readln;
clrscr;
{Решение 1}
Begin
Writeln ('Введите сведения о группе владельцев:');
writeln ('введите количество владельцев автомобилей:');
readln(n);
writeln('Введите число d  ');
readln(d);
For i:=1 to n do
Begin
Writeln ('Введи данные о ',i,' владельце и машине:');
With g[i] do
Begin
Write ('Фамилия и инициалы:');
Readln(fam);
Write ('марка машины :');
Readln(mark);
write ('цвет машины :');
readln(zv);
write('введите номер машины');
write('введите 1-ую цифру');
read(a);
write('введите 2-ую цифру');
read(b);
write('введите 3-ую цифру');
read(c);
sum[j]:=a+b+c;
End;
end;
 
readln;
clrscr;
For i:=1 to n do
Begin
With g[i] do
Begin
For j:=1 to 3 do
If sum[j]=d Then
writeln('Фамилия и инициалы:  ',fam,' марка машины :  ',mark,' цвет машины :  ',zv,'                      ');
 
end;
end;
end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2009, 11:39
Ответы с готовыми решениями:

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями :-Добавлено через 27 минут если вы...

Удаление записи из массива записи или файла
Доброго времени суток... Задача стоит такая. Есть массив записей, прочитали из файла или так создали, неважно... Каждая запись имеет...

Дан файл записей. Одно из полей записи ФИО. Вывести все записи в виде таблицы в алфавитном порядке ФИО
Я сделал ввод файла, а вот как сделать такой вывод не знаю. Помогите пожалуйста. Каждая запись содержит поля: • ФИО; • пол; ...

3
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
03.12.2009, 12:32
а что конкретно не работает так как во всем коде разбираться достаточно проблемно
0
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 10
03.12.2009, 15:49  [ТС]
Цитата Сообщение от mamedovvms Посмотреть сообщение
а что конкретно не работает так как во всем коде разбираться достаточно проблемно
Программа запускается, ввожу все данные, а потом такая ошибка
Ошибка: 0 - выход за границы диапазона изменения индекса 1..50 (Program1.pas, строка 79).
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
03.12.2009, 16:07
конкретно в 79 строке
sum[j]:=a+b+c; а чуть выше идет цикл по i, а не по j.
соответственно j в этом месте скорее всего = 0 и происходит попытка присвоить что-то s[0]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2009, 16:07
Помогаю со студенческими работами здесь

Записи.Упорядочивание записи.
При решении списка задач который мне был выдан столкнулся с трудностью в последнем. Просьба по возможности решить хотя бы половину...

Записи. Найти объем и площадь всей поверхности усеченного конуса, заданного в виде записи
Заданный запись, имеет три поля : первое - площадь нижнего основания усеченного конуса , второе - площадь верхнего основания усеченного...

Напечатать те цифры, которые есть в записи первого и второго числа, но нет в записи третьего.
12. даны три натуральных числа. Напечатать те цифры, которые есть в записи первого и второго числа, но нет в записи третьего.

Посчитать количество нулей в двоичной записи записи числа
сосчитать количество нулей в двоичной записи записи i

Записи: Вывести на печать информацию об инструменте с самым большим сроком использования и выполнить корректировку этой записи
помогите Используя подпрограммы, создать внешний файл из 7 записей, прочитать созданный файл и, применяя режим прямого доступа...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru