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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 23:45   #11
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Мда... столько ошибок....
Код:
Program simvoli;
uses crt;
Label
1,2,7,3;    
Var
Fale:file of char;
c,g,w,e,r,t,y,u,I,o,p:integer;      

k,H:real;       
khm,khx,q,a,b:char;  
d,z:string;
begin
g:=0;
2:
Writeln('kak budite vvodit tekst s faila ili v rychnyu?');
Writeln('1-v rychnyu 2-failom');
Write('vvodite:');
Readln(c);
If c=2 then
Begin
Writeln('vvedite polnii adres k faily formata”*.txt”');
Writeln('primer: d:\file.txt');
Write('vvodite:');
Readln(d);
7:assign(fale,d);
Reset(fale);
While not eof(fale) do
Begin
Read(fale,b);
Write(b);
If eof(fale) then
Begin
Writeln;
Writeln;
End;
End;
Writeln('KOLICHESTVO SIMVOLOV VMESTE S PROBELAMI I ZNAKAMI PRIPENANIYA:',filesize(fale));
Close(fale);
Writeln;
Writeln('hotite poschitat kollichestvo povtorov vsego alfavita ili odnogo simvola?');
Writeln('1-odnogo simvola!2-vsego alfavita!');
Write('vvodite:');
Readln(u);
If r=1 then
Begin
Writeln('kakogo simvola kollichestvo povtorenii hotite poschitat?');
Writeln('vvodite simvol v sootvetstvii s yazikom teksta!');
1:assign(fale,d);
Reset(fale);
Write('vvodite:');
Read(a);    
W:=0;
While not eof(fale) do
Begin
Read(fale,q);
If q=a then
W:=w+1;
If eof(fale) then
Writeln('simvol”’,a,’”v etom tekste vstrechaetsya:',w);
End;
Close(fale);
Writeln;
Writeln('vvodim drugoi simvol ili novii tekst?');
Writeln('1-simvol 2-tekst');
Write('vvodite:');
Readln(e);
If e=1 then
Begin
Goto 1;
Writeln;
End;
If e=2 then
Begin
Goto 2;
End;
Close(fale);
End;
t:=0;
H:=0;
If u=2 then
Begin
For c:=1 to 255 do
Begin
W:=0;
k:=0;    //
Assign(fale,d);  //
Reset(fale);
While not eof(fale) do   //
Begin
Read(fale,q);
If q=chr(c) then
W:=w+1;
If eof(fale) then
If w<>0 then
Begin
Writeln('simvol ’”,chr(c), ’” v  etom tekste vstrechaetsya',w);
k:=w/33;  //
Writeln('veroyatnost',chr(c), '=',k);
H:=H+(-(k*(ln(k)/ln(2))));
End;
End;
T:=t+w;
End;
Writeln('po formule shernina I=',H);
Writeln(t);
Close(fale);;
End;
Writeln;
Writeln;
Writeln('hotite vvesti novii tekst?');
Writeln('1-Yes 2- No');
Write('vvodite:');
Readln(y);
If y=1 then
Goto 2;
End;
If c=1 then
Begin
Writeln('vvodite tekst v ruchnuyu!!':5);
Writeln('vvodite:':5);
Readln(z);
R:=length(z);
Writeln('kollichestvo simvolov vmeste s probelami I znakami pripenaniya:',r);
Writeln;
Writeln('hotite poschitat kollichestvo povtorov vsego alfavita ili odnogo simvola?');
Writeln('1 – odnogo simvola! 2 – alfavita!');
Write('vvodite:');
Readln(i);
T:=0;
H:=0;
If i=2 then
Begin
For o:=1 to r do
Begin
For c:=1 to 255 do
Begin
W:=0;
k:=0;
For o:=1 to r do
Begin
khm:=z[o];
khx:=chr(c);
If khm=khx then
W:=w+1;
If w<>0 then
Begin
Writeln('simvol ‘”,chr(c),’” v etom tekste vstrechaetsya:',w);
k:=w/33;
Writeln('veroyatnost ',chr(c),'=',k);
H:=H+(k*(ln(k)/ln(2)));
Delete(z,0,1);
End;
End;
T:=t+w
End;
writeln('po formyle shernina I=ýáÐ');
Writeln(t);
Writeln;
Writeln;
Writeln(' hotite vvesti novii tekst?');
Writeln('1-Yes 2-No');
Write('vvodite:');
Readln(y);
If y=1 then
Goto 2;
End;
End;
If i=1 then
Begin
Writeln('kakogo simvolo kollichestvo povtorenii hotite poschitat?');
Writeln('vvodite simvol v sootvetstvii s yazikom teksta!');
Write('vvodite:');
Readln(a);
W:=w+1;
End;
Writeln('somvol ‘”,a,’” v etom tekste vstrechaetsya:',w);
Writeln;
Writeln('vvodim drugoi simvol ili novii tekst?');
Writeln('1-somvol 2-tekst');
Write('vvodite:');
Readln(e);
Writeln;
If e=1 then
Begin
Goto 3;
End;
If e=2 then
Begin
Clrscr;
Goto 2;
End;
End;
End.
Где отмечено красным, там ошибка, не указана метка 3 в самом коде. Я не знаю где она у нее должна быть расположена, я в алгоритме не разбирался.
Базиля вне форума Ответить с цитированием
Старый 19.05.2011, 00:04   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Судя по количеству Goto на 20-30 строк назад с алгоритмом тоже не все в порядке)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.05.2011, 00:09   #13
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Скорее, судя по таким ошибкам, с алгоритмом не все в порядке)
Базиля вне форума Ответить с цитированием
Старый 19.05.2011, 00:39   #14
kill_01
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 7
По умолчанию

ну хоть так спасибо, напишу завтра узнаем))0
kill_01 вне форума Ответить с цитированием
Старый 19.05.2011, 05:51   #15
Равиль И.Р
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 4
По умолчанию

помогите мне тоже, решить не могу две последнии задачи)
1)Дан массив С(15). найдите среднее арифметическое положительных элементов массива.
2)Дана матрица В(5,6) сформировать вектор Т(5) из сумм элементов каждой строки.
Равиль И.Р вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на решение Pascal abc Tecka Фриланс 9 18.12.2012 22:20
задачи по файлам Pascal ABC (Анна) Паскаль, Turbo Pascal, PascalABC.NET 4 14.05.2011 14:47
Задачи на Pascal ABC Lols Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2011 20:43
Pascal ABC .NET 4 задачи Stydent777 Помощь студентам 6 16.01.2011 12:17
2 задачи Pascal Abc Максим1987 Фриланс 3 15.06.2009 13:24