Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2015, 15:29   #1
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию Символьные данные,описание и обработка

Дан массив в десять строк. В строке "название журнала_цена_количество подписчиков". Преобразовать массив так: в каждую строку через тире приписать стоимость журнала от всех подписчиков, распечатать.
Заранее спасибо.
Greschnik вне форума Ответить с цитированием
Старый 14.12.2015, 15:38   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

А где же не получается, что пробовалось, на чем застопорилось?
Заранее пожалуйста.
Вы там держитесь.
TaLadno вне форума Ответить с цитированием
Старый 14.12.2015, 16:01   #3
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию

FOR i:=1 TO 9 DO
BEGIN f:=<цена для i-го журнала>;
k:=<кол-во подписчиков на i-ом журнале>;
s[i]:=f div k;
st:=<преобразованное в строку значения s >;
p[i]:=p+st;
Greschnik вне форума Ответить с цитированием
Старый 14.12.2015, 16:26   #4
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

и?
попробуйте почитать про
Код:
pos
length
delete
copy
val
writeln
Вы там держитесь.
TaLadno вне форума Ответить с цитированием
Старый 14.12.2015, 16:40   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Greschnik Посмотреть сообщение
Дан массив в десять строк.
Цитата:
FOR i:=1 TO 9 DO
Цитата:
стоимость журнала от всех подписчиков
Цитата:
s[i]:=f div k;
всех а не среднее.

Итог, как советует Stilet, - проставь преподу поляну и не заморачивай голову себе и преподу.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 14.12.2015, 18:29   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В строке "название журнала_цена_количество подписчиков". Преобразовать массив так: в каждую строку через тире приписать стоимость журнала от всех подписчиков, распечатать.
Код:
var i,e,c,k:integer; q,n:string;
...
for i=1 to 5 do begin
 e:=pos('_',s[i]); n:=copy(s[i],1,e-1); delete(s[i],1,e);
 val(s[i],c,e); val(copy(s[i],1,e-1),c,e); delete(s[i],1,e);
 val(s[i],k,e); 
 str(k*c,q); s[i]:=n+'_'+q;
end;
Так примерно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2015, 20:28   #7
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию

Вот моё неправильное решение вообще вроде(помогите разобраться) и решить
Код:
program z1;
var a:array[1..4] of integer;
i,d,min,l,j,buf,k,w,e:integer;
q:string;
begin
writeln('ўўҐ¤ЁвҐ rjk ;eh');
readln(d);
for K:=1 to d do
for i:=1 to d do
begin
writeln('ўўҐ¤ЁвҐ * §ў *ЁҐ ¦га* « ');
readln(q);
writeln('ўўҐ¤ЁвҐ жҐ*г');
readln(w);
writeln('ўўҐ¤ЁвҐ Є(r)«-ў(r) Ї(r)¤ЇЁйЁЄ(r)ў');
readln(e);
end;
begin
L:=w*e;
min:=l;
begin
if l<a[l] then min:=l;
buf:=a[i];
a[i]:=a[min];
a[min]:=buf;
end;
for k:=1 to d do
begin
write(l,'');
writeln
end;
writeln(' бЁў (r)вб авЁа(r)ў *');
end;
end.

Последний раз редактировалось Stilet; 14.12.2015 в 20:37.
Greschnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символьные и строковые данные Aidanka Помощь студентам 4 14.11.2013 21:11
Символьные данные: fedkov2013 Паскаль, Turbo Pascal, PascalABC.NET 5 28.05.2013 18:32
C++. Символьные данные DanielDefo Помощь студентам 0 16.05.2010 11:22
Символьные данные на Паскале... Miledi Помощь студентам 6 05.05.2008 11:02