Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 3

задания к сессии

06.12.2009, 16:48. Показов 3499. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, решить все эти задачи, а то я в pascal-е не "бум-бум"... заранее очень благодарен и признателен!!!

1 Заданы матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке.
2 Задана матрица А размером n х m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й строки и k-го столбца.
3 Дана строка символов, среди которых есть двоеточие ( : ). Определить, сколько символов ему предшествует.
4 В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и после нее.
5 Составьте программу подсчета сколько раз в тексте встречается заданный фрагмент (цепочка символов). Например, в тексте «банан упал на барабан» фрагмент «ба» встречается 2 раза.
6 Даны два слова. Поменяйте местами буквы этих слов, занимающие одинаковые позиции.
7 ВВЕСТИ строку. На печать выдать все слова строки, которые имеют одинаковую первую и последнюю буквы.
8 Имеется список класса (все имена различны). Определить, есть ли в классе человек, который побывал в гостях у всех. (Для каждого ученика составить множество побывавших у него в гостях друзей, сам ученик в это множество не входит).
9 Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз.
10 N учеников проходили тестирование, выполнив М тестов по какому-либо предмету. Сколько очков набрал каждый ученик по всем темам? Вычислить средний балл, полученный учениками, и разницу между лучшим результатом и средним баллом.
11 Записать в файл последовательного доступа N целых чисел, полученных с помощью генератора случайных чисел. Подсчитать количество пар противоположных чисел среди компонентов этого файла.
12 Дан файл Assort, содержащий сведения об игрушках: указываются название игрушки, ее стоимость в рублях и возрастные границы (например, игрушка может предназначаться для детей от двух до пяти лет). Получить название игрушек, цена которых не превышает 140 руб. и которые подходят детям 5 лет.
13 Дан файл, содержащий текст на русском языке. В предложениях некоторые из слов записаны подряд несколько раз (предложение заканчивается точкой или восклицательным знаком). Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложение.
14 Дан файл, содержащий текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше - русских или латинских.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2009, 16:48
Ответы с готовыми решениями:

Задания к сессии
Люди добрые помогите пожалуйста студенту... Вариант 13 -Ларшин Юрий Выполнить задания в среде Delphi поместив некоторые свои...

PHP сессии, сортировка массива сессии
Доброе время суток, существует такая ситуация, у меня есть корзина, которая основана на сессиях, всё работает хорошо, кроме одного,...

Как "увидеть" именованные объекты ядра (event), созданные в одной сессии, из другой сессии ?
Добрый день! Появилась неожиданная задача: Win 2008 Server, и в нём несколько сессий различных пользователей. И между некоторыми парами...

10
Программист
 Аватар для ЛоРД_Оледжан
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
06.12.2009, 17:21
ReyDER, могу сказать прямо идите во фриланс
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.12.2009, 17:22
ReyDER, Что, самый хитрый что-ли?
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
08.04.2010, 10:24
Цитата Сообщение от ReyDER Посмотреть сообщение
10 N учеников проходили тестирование, выполнив М тестов по какому-либо предмету. Сколько очков набрал каждый ученик по всем темам? Вычислить средний балл, полученный учениками, и разницу между лучшим результатом и средним баллом.
Другу такая же фигня попалась в инсте))
кто делал - в личку цену работы киньте плиз
0
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
09.05.2010, 11:03
Тоже сейчас над ними сижу, ищу ответы по всему инету, а что не нахожу сам немного стучу, пойду не попорядку а по мере нахождения ответов

№3 Дана строка символов, среди которых есть двоеточие ( : ). Определить, сколько символов ему предшествует.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program dvoetochie;
uses crt;
var
 i:integer;
 s:string;
begin
 clrscr;
 writeln('Vvedite stroky: ');
 read(s);
 {Находим все пробелы в строке и удаляем их}
 while pos(' ',s)>0 do delete(s,pos(' ',s),1);
 {находим позицию ":" в строке}
 i:=Pos(':',s);
 write('do dvoetochiy ',i-1,' simvola(ov));
 readln;
end.
Добавлено через 2 часа 50 минут
№4. Аналогично:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program tochkazap;
uses crt;
var
 i,k:integer;
 s:string;
begin
 clrscr;
 writeln('Vvedite stroky: ');
 read(s);
 {Находим все пробелы в строке и удаляем их}
 while pos(' ',s)>0 do delete(s,pos(' ',s),1);
 {находим позицию ";" в строке}
 i:=Pos(';',s);
 {если ";" в строке присутствует, то вычисляем количество сиволов после ";" }
 if i>0 then k:=length(s)-i;
 write('do tochki-zapatoy ',i-1,' simvola(ov), a posle ',k);
 readln;
end.
Работа программы проверена на примере:
Vvedite stroky:
a aa; a aa aaa
do tochki-zapatoy 3 simvola(ov), a posle 6

№5.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program searchfrag;
uses crt;
var
 i,count,d:integer;
 s,ss:string;
begin
 clrscr;
 writeln('Vvedite stroky: ');
 read(s); {запоминаем текст, в котором будет производиться поиск}
 readln; 
 writeln('Chto iskat`: ');
 read(ss); {запоминаем фрагмент}
 s:=s+' '; {для правильной работы цикла в конец текста добавляется пробел}
 count:=0; {обнуление количества фрагментов}
 while (Pos(ss,s)>0) and (Pos(' ',s)>0) do {пока фрагмент в тексте присутствует и пробелы не закончились выполнять следующее}
 begin
  count:=count+1;
  d:=length(s);{вычисление длины строки}
  {отсечение части строки в которой уже найден фрагмент}
  s:=copy(s,Pos(' ',s)+1,d);{копирование подстроки в строке s начиная с Pos(' ',s)+1 длинной d}
 end;
 write(ss,' vstrechaetsa ',count,' raza'); 
 readln;
end.
Для решения использовались следующие функции:

Pos(substr,s:string):byte
Функция производит поиск в строке s подстроки substr. Результатом функции является номер первой позиции подстроки в исходной строке. Если подстрока не найдена, то функция возвращает 0

Copy(s:string; index:integer; count:integer):string
Функция возвращает подстроку, выделенную из исходной строки s, длиной count символов, начиная с символа под номером index.

Пример работы программы:
Vvedite stroky:
AB aaa ab ba cba
Chto iskat':
a
a vstrechaetsa 5 raz
1
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
10.05.2010, 15:31
Цитата Сообщение от Mиxaил Посмотреть сообщение
gleb_brain, ты Мать Тереза, что ли?? Пусть конспекты с лекциями читает...и сам ручками пишет...
Меня все, простите за грубость, задрали с этими задачами!
Я бы хотел один раз и на всегда их сделать и все, что бы больше не приставали. Пока тут на форуме все ошибки разобрать и все задачи из задачника по C/C++, а потом оформить их в виде архива и кинуть в сеть
А теперь по делу: я в №5 сделал ошибку и ни как немогу ее исправить, вот сейчас немножко с дипломом помаюсь и опять за нее засяду . Ошибка в том что прога в каждом слове находит искомый фрагмент.

ЗЫ
Фиговый я прогер что сразу ошибку не увидал
...
брр чет у меня глюкануло что-то чет я МИХАИЛ твоего сообщения не вижу
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.05.2010, 15:39
Цитата Сообщение от ReyDER Посмотреть сообщение
5 Составьте программу подсчета сколько раз в тексте встречается заданный фрагмент (цепочка символов). Например, в тексте «банан упал на барабан» фрагмент «ба» встречается 2 раза.
Здесь ошибка в примере, ба встречается не 2, а три раза.
А про то что что в скольких словах и речи нет. А решается просто
Pascal
1
2
3
4
5
6
k:=0;
while pos(pstr,str)>0 do
 begin
  k:=k+1;
  delete(str,pos(pstr,str),length(pstr));
 end;
1
 Аватар для STGE
777 / 582 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
10.05.2010, 15:51
5.
Pascal
1
2
3
a:='ба';
for i:=1 to length(s)-length(a)+1 do
if copy(s,i,length(a))=a then inc(k);
1
1 / 1 / 0
Регистрация: 08.05.2010
Сообщений: 6
10.05.2010, 15:53
а как все-таки сделать так: если в слове слог ба найден то, переходить к следующему слову?
0
 Аватар для STGE
777 / 582 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
10.05.2010, 15:57
6.
Pascal
1
2
3
4
5
6
7
8
9
if length(s1)>length(s2) then
k:=length(s2)
else k:=length(s1);
for i:=1 to k do
begin
ch:=s1[i];
s1[i]:=s2[i];
s2[i]:=ch;
end;
1
 Аватар для thexqn
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247
10.05.2010, 16:26
2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const n=5;
      m=6;
var a:array[1..n,1..m]of integer;
    i,j,k,x,max,imax,jmax:integer;
begin
clrscr;
randomize;
writeln('Ishodnaya matrica:');
for i:=1 to n do
  begin
    for j:=1 to m do
      begin
        a[i,j]:=random(20);
        write(a[i,j]:4);
      end;
    writeln;
  end;
repeat
write('k=');
readln(k);
until (k>=1)and(k<=n)and(k<=m);  {проверка ввода}
max:=a[1,1]; imax:=1; jmax:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]>max then
   begin
     max:=a[i,j];  {максимум}
     imax:=i;     {номер строки}
     jmax:=j;      {номер столбца}
   end;
writeln('Max=',max,'  imax=',imax,'  jmax=',jmax);
{перестановка строк}
for j:=1 to m do
  begin
    x:=a[k,j];
    a[k,j]:=a[imax,j]; {меняем местами элементы строки К со строкой, где макс}
    a[imax,j]:=x;
  end;
{перестановка столбцов}
for i:=1 to n do
  begin
    x:=a[i,k];
    a[i,k]:=a[i,jmax];{меняем местами элементы столбца К со столбцом, где макс}
    a[i,jmax]:=x;
  end;
writeln('Rezultat:');
for i:=1 to n do
  begin
    for j:=1 to m do
    write(a[i,j]:4);
    writeln;
  end;
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2010, 16:26
Помогаю со студенческими работами здесь

После задания 8.04 консоль закрывается, хотя впереди еще задания и readln-ы
Добрый день, делаю несколько простых заданий связанных со строками, проблема в том что после задания 8.04 консоль закрывается хотя впереди...

лаба. 3 задания, написать для каждого задания отдельную прогу.
5*. Известно, что с геометрической точки зрения углы, различающиеся в 2pi n раз, где n целое число, не различимы. Написать программу,...

Четыре школьных задания, буду очень благодарен( задания прикреплены)
Первое задание решить при помощи двумерной таблицы. Буду очень благодарен.

Объединить программы для задания 1 и задания 2 в одну
Нужно выполнить программу на паскале, объединив программы для задания 1 и задания 2 в одну. Подскажите, как это сделать? И как написать...

Проверка наличия задания и назначение задания
Вопрос как зделать так чтоби ето задания после повторно запуска *.bat проверяло существует ли даное занания если существует то несоздает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru