Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 10.02.2010, 16:19   #31 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Mazura Посмотреть сообщение
Ну а тогда можете помочь пожалуйста с этой задачей по строкам, я в стоках не понимаю мне задачь не хватит если массивы не зайдут, хочу этой тогда заменить.
1.Вводиться строка символов и один символ. Подсчитать количество вхождений символа в строке.
Помогите если не сложно!!!!!
Да нет, не сложно:
Код:
VAR
 S:String;
 Ch:Char;
 i,N:Integer;
BEGIN
 WriteLn('Enter the string:');
 ReadLn(S);
 WriteLn('Enter the symbol:');
 ReadLn(Ch);
 N:=0;
 For i:=1 to Length(S) do
  If S[i]=Ch then INC(N);
 WriteLn('The number of entries is ',N);
 ReadLn;
END.
P.S. А мой вариант (#8) "с массивами" что - тоже не проходит?
Vladimir_S вне форума   Ответить с цитированием
Старый 10.02.2010, 16:39   #32 (permalink)
Mazura
Member
 
Регистрация: 22.01.2010
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо спасибо спасибо))))) нет ваш вариант не пробовал у меня поскаль не идет дома у меня 64 а надо 32 вы не знаете как можно сделать????
Mazura вне форума   Ответить с цитированием
Старый 10.02.2010, 16:42   #33 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Мало что понял, но, вероятно, нужно поискать транслятор для Вашей системы.
Попробуйте, например, отсюда:
http://www.freepascal.org/
Vladimir_S вне форума   Ответить с цитированием
Старый 10.02.2010, 19:55   #34 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Mazura
Попробуйте скачать отсюда: http://dim-hj.gorodok.net/download-turbo-pascal.htm
Разработчик гарантирует, что эта система запускается на любой версии операционной системы Windows (x86 или 64-bit, 2K, XP, Vista, Seven), Linux, MacOS-X за счет использования DOSBox-а.

Можете оттуда же скачать portable-версию, распаковать ее на флешку и работать непосредственно с ней.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 11.02.2010, 03:35   #35 (permalink)
Mazura
Member
 
Регистрация: 22.01.2010
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо уже захожу)))
Mazura вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 11.02.2010, 09:14   #36 (permalink)
Mazura
Member
 
Регистрация: 22.01.2010
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Прошу помочь!!!! посмотрите что не так, не могу обьеденить задачи(((
procedure Massiv_1;
CONST
N=10;
VAR
A:ARRAY[1..N] of INTEGER;
Nneg, Npos, K, i:INTEGER;
BEGIN
writeln ('################################################ #####');
writeln ('## Programma: massiv_1 ##');
writeln ('## Naznachenie:v massive podschitat kolichestvo i ##');
writeln ('## otrisatelinux elementov, kratnux dannomy k. ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
Write('K= ');
ReadLn(K);
WriteLn;
Randomize;
Nneg:=0;
Npos:=0;
For i:=1 to N do
begin
A[i]:=Random(100)-50;
Write(A[i]:5);
If (A[i]>0) and ((A[i] mod K)=0) then INC(Npos);
If (A[i]<0) and ((A[i] mod K)=0) then INC(Nneg);
end;
WriteLn;
WriteLn('The number of positive elements, divisible by ',K,' is ', Npos);
WriteLn('The number of negative elements, divisible by ',K,' is ', Nneg);
ReadLn;
END;
procedure stroki_2;
VAR
S:String;
Ch:Char;
i,N:Integer;
BEGIN
writeln ('################################################ #####');
writeln ('## Programma: stroki_2 ##');
writeln ('## Naznachenie: vvoditisa stroka simvolov i odin ##');
writeln ('## simvol. Podshitat kolichestvo vxogdeni simvola ##');
writeln ('## v stroke ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
WriteLn('vvedite stroky:');
ReadLn(S);
WriteLn('vvedite simvol:');
ReadLn(Ch);
N:=0;
For i:=1 to Length(S) do
If S[i]=Ch then INC(N);
WriteLn('The number of entries is ',N);
ReadLn;
END;
procedure lineyanaya_3;
var
a,b,c: integer;
p: real;
s: real;
begin
writeln ('################################################ #####');
writeln ('## Programma: lineyanaya_3 ##');
writeln ('## Naznachenie: zadanu storovu treygolnika, naiti ##');
writeln ('## ego ploshad po formyle gerona ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
writeln('storona: ');
readln(a);
writeln('storona: ');
readln(b);
writeln('storona: ');
readln(c);
p:=(a+b+c)/2;
readln;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
readln;
writeln('ploshadi: ',s:4:6);
readln;
writeln('vivod peremennoi: ',p:4:6);
readln;
end;

BEGIN
WHILE TRUE DO
begin
Writeln;
WriteLn (' ################################################## ###########################################');
WriteLn (' ## 1.v massive podschitat kolichestvo i otrisatelinux elementov, kratnux dannomy k. ##');
WriteLn (' ## radiusa bolshei okryjnoctu k radiusu menshei okryjnoctu ravno D. ##');
WriteLn (' ## 2. vvoditisa stroka simvolov i odin simvol. Podshitat kolichestvo vxogdeni simvola ##');
writeln (' ## v stroke ##');
WriteLn (' ## 3. zadanu storovu treygolnika, naiti ego ploshad po formyle gerona ##');
WriteLn (' ## 4. Exit ##');
WriteLn (' ################################################## ###########################################');
writeLn;
writeLn('zdravstvuite vyberite nomer rezhima!');
readLn(REG);
CASE REG of
1:Massiv_1;
2:stroki_2;
3:lineyanaya_3;
4:Begin
writeLn('Dosvidaniya!');
writeLn('dlya prodolzheniya nazhmite ENTER');
readln;
HALT(1);
end
else WriteLn('izvinite no vi oshiblis v nomere rezhima');
end;{konec CASE}
end;{konec WHILE}
END.
Mazura вне форума   Ответить с цитированием
Старый 11.02.2010, 09:57   #37 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вообще-то тут целый букет ошибок.
1. Не определена переменная REG.
2. Условие While TRUE - бессмысленно.
3. Плохо организован сам цикл и процедура выхода.
4. Отсутствует заголовок первой процедуры.
Предлагаю вариант. Места, где изменено, выделены красным:

VAR
REG:BYTE;
B:BOOLEAN;

Procedure Note;
Begin
writeLn('Dosvidaniya!');
writeLn('dlya prodolzheniya nazhmite ENTER');
readln;
End;

Procedure Massiv_1;

CONST
N=10;
VAR
A:ARRAY[1..N] of INTEGER;
Nneg, Npos, K, i:INTEGER;
BEGIN
writeln ('################################################ #####');
writeln ('## Programma: massiv_1 ##');
writeln ('## Naznachenie:v massive podschitat kolichestvo i ##');
writeln ('## otrisatelinux elementov, kratnux dannomy k. ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
Write('K= ');
ReadLn(K);
WriteLn;
Randomize;
Nneg:=0;
Npos:=0;
For i:=1 to N do
begin
A[i]:=Random(100)-50;
Write(A[i]:5);
If (A[i]>0) and ((A[i] mod K)=0) then INC(Npos);
If (A[i]<0) and ((A[i] mod K)=0) then INC(Nneg);
end;
WriteLn;
WriteLn('The number of positive elements, divisible by ',K,' is ', Npos);
WriteLn('The number of negative elements, divisible by ',K,' is ', Nneg);
ReadLn;
END;
procedure stroki_2;
VAR
S:String;
Ch:Char;
i,N:Integer;
BEGIN
writeln ('################################################ #####');
writeln ('## Programma: stroki_2 ##');
writeln ('## Naznachenie: vvoditisa stroka simvolov i odin ##');
writeln ('## simvol. Podshitat kolichestvo vxogdeni simvola ##');
writeln ('## v stroke ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
WriteLn('vvedite stroky:');
ReadLn(S);
WriteLn('vvedite simvol:');
ReadLn(Ch);
N:=0;
For i:=1 to Length(S) do
If S[i]=Ch then INC(N);
WriteLn('The number of entries is ',N);
ReadLn;
END;
procedure lineyanaya_3;
var
a,b,c: integer;
p: real;
s: real;
begin
writeln ('################################################ #####');
writeln ('## Programma: lineyanaya_3 ##');
writeln ('## Naznachenie: zadanu storovu treygolnika, naiti ##');
writeln ('## ego ploshad po formyle gerona ##');
writeln ('## Pazpabotchuk: mazurenko pasha, gryppa TD-2 ##');
writeln ('## Data cozdaniya: 01.02.2010 ##');
writeln ('################################################ #####');
writeln;
writeln('stydent TD2 mazyrenko pasha');
writeln('storona: ');
readln(a);
writeln('storona: ');
readln(b);
writeln('storona: ');
readln(c);
p:=(a+b+c)/2;
readln;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
readln;
writeln('ploshadi: ',s:4:6);
readln;
writeln('vivod peremennoi: ',p:4:6);
readln;
end;

BEGIN
B:=TRUE;
WHILE B DO

begin
Writeln;
WriteLn (' ################################################## ###########################################');
WriteLn (' ## 1.v massive podschitat kolichestvo i otrisatelinux elementov, kratnux dannomy k. ##');
WriteLn (' ## radiusa bolshei okryjnoctu k radiusu menshei okryjnoctu ravno D. ##');
WriteLn (' ## 2. vvoditisa stroka simvolov i odin simvol. Podshitat kolichestvo vxogdeni simvola ##');
writeln (' ## v stroke ##');
WriteLn (' ## 3. zadanu storovu treygolnika, naiti ego ploshad po formyle gerona ##');
WriteLn (' ## 4. Exit ##');
WriteLn (' ################################################## ###########################################');
writeLn;
writeLn('zdravstvuite vyberite nomer rezhima!');
readLn(REG);
CASE REG of
1:begin Massiv_1; Note; end;
2:begin stroki_2; Note; end;
3:begin lineyanaya_3; Note; end;
4:B:=FALSE;
else WriteLn('izvinite no vi oshiblis v nomere rezhima');

end;{konec CASE}
end;{konec WHILE}
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 11.02.2010, 10:54   #38 (permalink)
Mazura
Member
 
Регистрация: 22.01.2010
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое Vladimir_S!!!!!!!!!! а по блок схемам вы сможете помочь если не тяжело? мне вот по этим 3 задачам надо блок схемы, буду прамо Очень сильно благодарен!!!!!!!!!!!!!!!!!
Mazura вне форума   Ответить с цитированием
Старый 11.02.2010, 11:12   #39 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Mazura Посмотреть сообщение
Спасибо большое Vladimir_S!!!!!!!!!! а по блок схемам вы сможете помочь если не тяжело? мне вот по этим 3 задачам надо блок схемы, буду прамо Очень сильно благодарен!!!!!!!!!!!!!!!!!
К сожалению, нет, не могу. В блок-схемах ни бум-бум.
Vladimir_S вне форума   Ответить с цитированием
Старый 11.02.2010, 11:22   #40 (permalink)
Mazura
Member
 
Регистрация: 22.01.2010
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ну ладно))), Если кто может помогите!!!!!!!!!!!!!!!!!
Mazura вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:50.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.