Часовой пояс: UTC + 3 часа




Куратор(ы):   Lord_of_Darkness   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 985 • Страница 38 из 50<  1 ... 35  36  37  38  39  40  41 ... 50  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Убедительная просьба ко всем, кто выкладывает исходники:
1. Обязательно пользуйтесь тэгом code (иначе очень трудно читать)
2. Старайтесь делать отступы

Если вы хотите чтобы вам помогли в написании программы, внятно излагайте задание!

Прежде чем задать вопрос, воспользуйтесь учебником


Возможно, что нужная вам программа уже написана, поэтому советую просмотреть список здесь и здесь

Отредактировано куратором: Lord_of_Darkness. Дата: 07.07.2006 19:36



Партнер
 

Member
Статус: Не в сети
Регистрация: 20.06.2007
Откуда: Саратов
maco ядерный отход
Спасибо за то, что откликнулись и помогли, большое ученическое и человеческое спасибо вам за это.


 

Заменить в строке подстроку PC на EVM. Как сделать чтобы замена работала, если встречается насколько раз заменяемая подстрока, а у меня заменяется только при первом появлении PC? Подскажите пожалуйста, хотя бы для одного из вариантов.
Вариант 1
Program Zadanie;
uses crt;
var st:string;
i:integer;
begin
clrscr;
readln(st);
i:=pos('PC',st);
if i<>0 then begin
delete(st,i,2);
insert('EVM',st,i);
end;
writeln(st);
end.

Вариант 2
uses crt;
var str:String; L,i:integer;
begin
clrscr;
writeln('Введите текст');
readln(str);
L:=length(str);
for i:=1 to L do
if (str[i]='PC') then Write ('EVM') else
write (Str[i]);
writeln
end.


 

Member
Статус: Не в сети
Регистрация: 21.01.2004
Откуда: ядерная помойка
kuvart писал(а):
а у меня заменяется только при первом появлении PC?

сделать первый вариант, но с циклом.

_________________
memento mori


 

Хорошо попробую. Спасибо.


 

:hi:
Я вот решил научиться программировать (чисто новичок). Решил начать с Pascal. Скачал компилятор Free Pascal 2.2.2. А там всё устаревшее. 2005 год! :spy: Где скачать нормальный компилятор?
Заранее спасибо!


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
IQDDD писал(а):
Скачал компилятор Free Pascal 2.2.2. А там всё устаревшее. 2005 год!

что значит "все"? Паскаль был создан в 1970 году. К тому же, Free Pascal это не компилятор, а IDE. Вобщем, все это я говорю к тому, что незачем искать что-то другое, если уже есть закаченный Free Pascal.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

У меня постоянно выдаёт ошибку (чего бы не написал), что не может прочитать файл fc.cfg. В общем, залей, плиз, другой компилятор.


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
IQDDD
второе сообщение в этой теме
kv0 писал(а):
Качаешь Turbo Pascal (1.09 Мб), распаковываешь, запускаешь turbo.exe

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Junior
Статус: Не в сети
Регистрация: 07.01.2008
2kuvart
Не тестил. но вроде так
Код:
program Zadanie;
uses crt;
var st:string;
i:integer;
flag:boolean;

begin
clrscr;
readln(st);
flag=false;
while(flag=false)
   begin
   i:=pos('PC',st);
   if i<>0 then
      begin
         delete(st,i,2);
         insert('EVM',st,i);
      end
   else flag=true;
end;
writeln(st);
end.

Или так:
Код:

uses crt;
var str:String; L,i:integer;
begin
   clrscr;
   writeln('Введите текст');
   readln(str);
   L:=length(str);
   for i:=1 to L-1 do
   if ((str[i]='P') AND str([i+1]='C')) then Write ('EVM') else
   begin
      write (Str[i]);
      write (Str[i+1]);
   end;
   writeln;
   
end.

_________________
Я-Вильгельм "Заколебатель"


 

Всем привет :)

Учитель дал задание написать программу, которая загадывает число случайное (используя random) и юзер должен угадать его. Он при мне показывал как это делать, всё работало. Дома я делаю - выдаёт ошибку (см. дальше).

Вот текст программы:
Код:
program rand;
uses crt;

var a, b:integer;

begin
     randomize;
     a := random(20)+1;
     clrscr;
     writeln('The programm will choose one number between 0 and 20.');
     writeln('You should guess it. Let us start.');
     write('Input number here: '); readln(b);
     if b = a then begin
        write('Congratulations! You have guessed it! It is ', a);
        end
     else begin
        write('Sadly, you have input wrong number. Try again next time!');
     end;

end.

Пробовал ставить это:
Код:
     randomize;
     a := random(20)+1;

чуть ниже, естественно это не помогло... ошибку выдаёт вот такую:

Код:
[Error] C:\TMTP\projects\RANDOM.PAS (8:17): Syntax error. Expected '.'

и ставит курсор после слова random перед скобками с двадцаткой. Если скобки убрать, то выдаёт тоже самое. Randomize тоже дело не поправляет... Бьюсь уже несколько дней. Где ошибка? :(


 

Member
Статус: Не в сети
Регистрация: 17.04.2008
Откуда: Москва
я это дело набрал - работает. может сам паскаль кривой? в любом случае код нормальный.

_________________
GA-P55-US3L; i5-750 + Performa @ 3.8Ghz; GTX780; 2xKVR1333D3N9K2/4G


 

А какой компилятор используете?


 

Member
Статус: Не в сети
Регистрация: 17.04.2008
Откуда: Москва
турбо паскаль 7

_________________
GA-P55-US3L; i5-750 + Performa @ 3.8Ghz; GTX780; 2xKVR1333D3N9K2/4G


 

Member
Статус: Не в сети
Регистрация: 16.08.2007
Откуда: Москва
Извиняюсь за дурацкий вопрос, а код случайно не копипастом вне Паскаля в .pas-файл вставлялся? В родимой Дельфи такой прием к таким порой любопытным ошибкам приводит... А все из-за каких-то неправильных line break'ов.

_________________
LinX — маленький GUI к великому Linpack'у: http://people.overclockers.ru/Dualist/12527/Linpack_GUI_LinX/


 

Junior
Статус: Не в сети
Регистрация: 24.08.2008
помогите решить пару задачек пожалуйста:
На вход программе подается последовательность цифр. ВВод этих символов заканчивается точкой (другие символы, отличные от "." и цифр "0"..."9", во входных данных отсутствуют, в программе на языке бейсик символы можно вводить по одному в строке, пока не будет введена точка). Требуется написать как можно более эффективную программу , которая будет печатать цифры, встречающиеся во входной последовательности, в порядке уменьшения частоты их встречаемости. Каждая цифра при этом должна распечатываться один раз.
Если какие-то цифры встречаются одинаколвое число раз, то они выводятся по возрастанию. Например, пусть на вход подаются следующие символы: 1232432. Программа должна вывести: 2314.

№2.
На вход программы подаются сведения о номерах школ учащихся, участвующих в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <фамилия><инициалы><номер школы>, где <фамилия>- строка, состоящая не более чем из 20 символов, <инициалы>- строка, состоящая из 4 символов (буква, точка, буква, точка), <номер школы>- не более чем двузначный номер. <фамилия> и <инициалы>, а также <инициалы> и <номер школы> разделены одним пробелом. Пример входной строки: Иванов П.С. 57
Требуется написать как можно белее эффективную программу, которая будет выводить на экран информацию, из каких школ было меньше всего участников олимпиады ( но из этих школ был хотя бы один участник).


 

Advanced member
Статус: Не в сети
Регистрация: 27.02.2007
Откуда: Москва
Фото: 72
ZSaimont писал(а):
турбо паскаль 7

Не в нем дело, но все же :-)

http://freepascal.org/download.var

_________________
9950X3D / x870e CH Hero / RX 6900XT / 2x48 Trident Z5 @ 6400 CL28 (ICE-RDT, No GDM Vdd 1.6 Vddq 1.45 SoC 1.3 VDDP 1.0)


 

Member
Статус: Не в сети
Регистрация: 31.12.2003
Откуда: Ярославль
MorphoS ИМХО, есть ошибка в модуле random. найди её или замени работающим модулем.


 

Member
Статус: Не в сети
Регистрация: 15.01.2007
Помогите плз! Как заставить Turbo Pascal 7.0 на Висте х64 работать???? Я измучался уже... Выставление совместимости не помогает...


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Hynix Microsoft Virtual PC + Windows 98 либо Delphi -> Win32 console application
MorphoS меняйте IDE полностью. Не исключено, что кривой дистрибутив. Или откройте random.pas и посмотрите, что там такое на 8-й строке.
Ceres писал(а):
в программе на языке бейсик
а паскаль тут причем?

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Помогите пожалуйста в решении задачи. Очень нужно студенту помочь, а времени нет разбираться в Паскале. Заранее благодарен.

1. Протабулировать функцию вида f(x)=x/q2 exp (-x2/2q2), x>=0, где 0<=x<=xmax, x - независимая переменная, q - постоянная.
p.s. маленькая двойка - квадрат, >= больше или равно. Заранее извеняюсь за дилетантство.

2. Разработать программу для расчёта № чисел по формуле y=y1*y2, где y1 = q1*квадратный корень(-2*ln*x1),
y2 = q2*квадратный корень(-2*ln*x2), x1;x2 - равномерно распределённые случайные числа в интервале (0;1)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 985 • Страница 38 из 50<  1 ... 35  36  37  38  39  40  41 ... 50  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan