27.03.2013, 13:52 | #1 (permalink) |
Member
Регистрация: 27.03.2013
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Файлы и записи
|
27.03.2013, 13:52 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот схожие посты, они вам очень помогут в решении проблемы Записи и множества Просветите по записи Записи Записи Записи, файлы Паскаль. Записи |
29.03.2013, 10:53 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Еще и еще раз - ищите у нас готовые решения (по ключевому слову "record") аналогичных задач, благо тут их полнО, и адаптируйте к своим условиям. А заниматься именно Вашим вариантом вряд ли найдутся желающие: долгая, нудная, тягомотная черновая работа-писанина, впрочем, ничуть не сложная. Просто надо разобраться с тем, что за зверь тип "запись".
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
01.04.2013, 18:54 | #8 (permalink) |
Member
Регистрация: 27.03.2013
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
program prim11;
const n=5; type export=record strana:string; tovar shtuk:array[1..3] of string; end; var a:array[1..n] of export; i,j:integer; begin writeln('vvod nazv 5 stran'); for i:=1 to n do with a[i] do begin readln(strana); for j:=1 to 5 do begin readln(tovar[j]); readln(shtuk[j]); end; end; for i:=1 to n do begin for j:=1 to 5 do if a[i].strana='Kanada, Italia, USA, Germany, France' then writeln('tovar= ',a[i].tovar[j]); writeln('shtuk= ',a[i].shtuk[j]); end; end. |
01.04.2013, 20:03 | #9 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Прежде всего очистим Ваш код от первоапрельских шуточек
Код:
program prim11; const n=5; type export=record strana:string; tovar shtuk:array[13] of string; end; var a:array[1n] of export; ij:integer; begin writeln('vvod nazv 5 stran'); for i:=1 to n do with a[i] do begin readln(strana); for j:=1 to 5 do begin readln(tovar[j]); readln(shtuk[j]); end; end; for i:=1 to n do begin for j:=1 to 5 do if a[i]strana='Kanada Italia USA Germany France' then writeln('tovar= 'a[i]tovar[j]); writeln('shtuk= 'a[i]shtuk[j]); end; end. Написано бездумно неряшливо типа "нате и отстаньте" Добро Я выложу код который написан правильно но не оттестирован Этим займитесь сами Поскольку я уже отмечал что отладка подобных задач есть дело долгое нудное и противное так как требует введения кучи данных а у меня на вечер другие планы Код:
program prim11; const n=5; type export=record strana:string; tovar:array[1..3] of string; shtuk:array[1..3] of byte; end; var a:array[1..n] of export; i,j:integer; begin writeln('vvod nazv stran'); for i:=1 to n do with a[i] do begin write('Strana: '); readln(strana); for j:=1 to 3 do begin write('Tovar: '); readln(tovar[j]); write('Shtuk: '); readln(shtuk[j]); end; writeln; end; for i:=1 to n do begin if (a[i].strana='Kanada') or (a[i].strana='Italy') or (a[i].strana='USA') or (a[i].strana='Germany') or (a[i].strana='France') then begin writeln(a[i].strana); for j:=1 to 5 do writeln(a[i].tovar[j],' ',a[i].shtuk[j],' shtuk'); writeln; end; end; Readln end. |
01.04.2013, 20:17 | #10 (permalink) |
Member
Регистрация: 27.03.2013
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
помогитееееееее
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|