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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 21:49   #1
Меф
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 11
По умолчанию Паскаль, задачки - строки, подпрограммы

4. Строки.
Дана строка, содержащая текст на русском языке. Выбрать из него только те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
5. Подпрограммы. Составить программу на Паскале.
Дан одномерный массив, выполнить следующие действия:
- найти первый максимальный элемент массива и заменить его нулем.
- заменить нулями те числа, величина которых по модулю больше максимального числа;
- найти max(a2, a4, …a2k)+min(a1, a3,…a2k-1);
- найти среди элементов массива те, которые являются квадратами некоторого числа m;
6. Из заданного списка спортсменов распечатать сведения о тех из них, кто занимается плаванием, указать возраст, сколько лет занимаются спортом и фамилию самого старшего.
7. Заполнить файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Определить сколько процентов от общего числа элементов составляют положительные элементы файла.
8. Составить программу – тестирование по информатике (10 вопросов; 4 варианта ответов к каждому вопросу; выставление итоговой оценки с рекомендациями). Тестовые задания должны выбираться из файла во время работы программы.
9. Графика в Паскале. Нарисовать правильный шестиугольник.
Меф вне форума Ответить с цитированием
Старый 22.01.2009, 23:32   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

4)
Код:
Var s,s2:string;
A:array [30..255] of integer;
I:integer;
Begin
Write('String: ');
Readln(s);{Ввод строки}
For i:=1 to length(s) do
Inc(a[ord(s[i])]);{увеличить значение элемента с кодексом соответствующим ASCII коду символа s[i] на 1}
For i:=1 to length(s) do
If a[ord(s[i])]=1 then s2:=s2+s[i];{если в элементе массива с кодексом соответствующим ascii коду текущего символа записано число 1, тоесть символ встретился один раз, тогда в строку s2 добавить текущий символ}
Writeln('~~~~');
Writeln(s2);
Readln
End.

Последний раз редактировалось pomoshnic; 23.01.2009 в 00:24.
pomoshnic вне форума Ответить с цитированием
Старый 23.01.2009, 00:03   #3
Меф
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 11
По умолчанию

а не могли бы вы обьяснить код этой программы, хотелось бы попробовать самому исправить маленькую ошибку
Меф вне форума Ответить с цитированием
Старый 23.01.2009, 00:05   #4
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

7)Вроди так, если неработает тогда говорите, потому что я писал с телефона и не проверял.
Код:
Var f:text;
I,p,o:integer;
Begin
Randomize;
Assign(f,'rndnmb.txt');
Rewrite(f);
For i:=1 to random(40)+10 do write(f,random(200)-100,' ');
Close(f);
Reset(f);
While not eof(f) do
Begin
Read(f,o);
If o>0 then inc(p);
End;
Close(f);
Writeln((i / 100)*p:1:3,'%');
Readln
End.
pomoshnic вне форума Ответить с цитированием
Старый 23.01.2009, 00:13   #5
Меф
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 11
По умолчанию

4 не совсем корректно работает, в ней определяется по словам буква а не по всему тексту, 7 вроде работает как надо

Последний раз редактировалось Меф; 23.01.2009 в 00:15.
Меф вне форума Ответить с цитированием
Старый 23.01.2009, 00:23   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Меф
Цитата:
4 не совсем корректно работает, в ней определяется по словам буква а не по всему тексту
мм... Как-то не очень понял, в чем проблема. Запустил - работает как надо:
Код:
String: фываолдж ава ууу вла чб
~~~~
фыоджчб
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.01.2009, 00:32   #7
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от Меф Посмотреть сообщение
4 не совсем корректно работает, в ней определяется по словам буква а не по всему тексту
Что вы имеете ввиду? Напишите что вы вводите, и как отвечает программа.
pomoshnic вне форума Ответить с цитированием
Старый 23.01.2009, 00:45   #8
Меф
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 11
По умолчанию

прошу прошения, толька что запускал через другой паскаль все нормально выдал
Меф вне форума Ответить с цитированием
Старый 23.01.2009, 01:11   #9
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

8)
Код:
Uses crt;
Const fn='c:\t.txt';
Var f:text;
Prav,vsego:integer;
Otv,pr:char;
S:string;
Begin
Assign(f,fn);
Reset(f);
While not eof(f) do
Begin
ClrScr;
Inc(vsego);
Readln(f,s);
Writeln(s);
Readln(f,s);
Writeln(s);
Readln(f,s);
Writeln(s);
Readln(f,s);
Writeln(s);
Readln(f,s);
Writeln(s);
Write('->');
Readln(otv);
Readln(f,pr);
If otv=pr then inc(prav);
End;
Writeln('Vsego voprosov ',vsego,', pravilnyx otvetov ',prav);
Close(f);
Readln
End.
Пример файла f.txt
Код:
Где ошибка?
1 var:char;
2 b:char;
3 ir:char;
4 ans:char;
1
...
Плиз оставь мне отзыв(нажми на весы под аваром)
pomoshnic вне форума Ответить с цитированием
Старый 23.01.2009, 01:20   #10
Меф
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 11
По умолчанию

Кажется оставил благодарю вас за труд
Меф вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
2 задачки по ООП Паскаль. по цене договоримся thebestneo Фриланс 1 21.12.2008 19:32
3 задачки на Паскаль. Массив,строки. помогите решить до завтра! meds Паскаль, Turbo Pascal, PascalABC.NET 2 29.05.2008 08:29
Помогите с информатикой!задачки Паскаль! Викулька Помощь студентам 6 07.12.2007 14:23