Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9

Определить и вывести в алфавитном порядке символы, с которых начинаются слова текста

29.06.2009, 10:27. Показов 2826. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вариант №33:
Определить и вывести в алфавитном порядке символы с которых начинаются слова текста.Определить общее колличество таких букв.

Текст:
Элен улыбнулась с таким видом,который говорил, что она не допускала возмощности,чтобы кто-либо мог видеть ее и не быть восхищенным.Тетушка прокашлялась,проглотила слюни и по-французски сказала,что она очень рада видеть Элен;потом обратилась к Пьеру с тем же приветствием и с той же миной.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2009, 10:27
Ответы с готовыми решениями:

Выведите на экран в алфавитном порядке все слова двух строк (без повторений) в алфавитном порядке
Выведите на экран в алфавитном порядке все слова двух строк (без повторений) в алфавитном порядке.

Все слова строки, которые начинаются с буквы, отсортировать в алфавитном порядке
Все слова строки, которые начинаются с буквы, отсортировать в алфавитном порядке. Для решения...

В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не входят ни в одно четное слово
В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не...

16
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.06.2009, 12:18
Во-первых поправил грамматические ошибки в тексте, зачем же коверкать классику.
Поскольку строка больше 255 символов, разобъем ее на две, создадим массив из 2х строк.
Буквы по алфавиту выводятся по алфавиту сначала заглавные, потом маленькие, так уж устроена таблица символов ASCII.
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
uses crt;
const
s:array[1..2] of string=
('Элен улыбнулась с таким видом, который говорил, что она не допускала'+
 ' возможности, чтобы кто-либо мог видеть ее и не быть восхищенным.',
 'Тетушка прокашлялась,проглотила слюни и по-французски сказала,'+
 'что она очень рада видеть Элен; потом обратилась к Пьеру с тем же'+
 ' приветствием и с той же миной.');
var m:set of char;{множество для собирания букв}
    i,j,k:byte;
begin
clrscr;
for i:=1 to 2 do
writeln(s[i]);
m:=[];
for i:=1 to 2 do
 begin
  for j:=1 to length(s[i]) do
  if(j=1)or((s[i][j]<>' ')and(s[i][j-1]=' ')) then{если слово первое, или буква стоит после пробела}
  include(m,s[i][j]);{включаем в множество}
 end;
k:=0;
for i:=128 to 241 do{интервал кодов символов русских букв}
if chr(i) in m then{если символ есть в множестве}
 begin
  write(chr(i),' ');{выводим}
  k:=k+1;{считаем}
 end;
writeln;
writeln('Количество символов=',k);
readln
end.
1
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9
29.06.2009, 18:32  [ТС]
Огромное спасибо))))))))

Если несложно помогите ,пожалуйста,еще 2 задачки решить)))

№1
Дан массив D,в котором 5 строк и 7 столбцов.
Надо:
1.ввести иходные данные из сформированного в соответствии с вариантом файла.
2.Отпечатать исходные данные.
3.Выполнить обработку исходного массива:
-сформировать массив из сумм отрицательных элементов и их колличества каждого нечетного столбца массива D.
-поменять местами 2 минимальных значения отрицательных элементов в каждом нечетном столбце исходного массива.
-найти колличество положительных и отрицательных элементов в исходном масиве.
4.Вывести результаты работы в стандартный файл OUTPUT.

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

№2:
ВЫЧИСЛЕНИЕ ЗНАЧЕНИЙ СУММ РЯДА С ПОМОЩЬЮ ФУНКЦИИ:
Разработать программу для вычисления значений суммы ряда в соответствии со своим вариантом для десяти значений Х. В программе необходимо использовать процедуры-функции с параметрами, помещенные в модуль. Исходное значение Х и шаг изменения Х вводить, точность можно задать с помощью константы или в операторе присваивания.
Выполнить вычисления значений Х с использованием стандартных функций Паскаля и пяти разработанных функций.

Вариант функции №21:
Миниатюры
Определить и вывести в алфавитном порядке символы, с которых начинаются слова текста  
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.06.2009, 19:35
1.
сформировать массив из сумм отрицательных элементов и их колличества каждого нечетного столбца массива D.
Это имеется ввиду посчитать сумму отрицательных в столбце и к ней прибавить количество? Или сформировать 2 массива, в одном суммы, в другом количества?
2.
Вывести результаты работы в стандартный файл OUTPUT.
Я учебники, написанные при И.В. Сталине не читаю, поэтому поясните что такое
стандартный файл OUTPUT?

Добавлено через 41 минуту 36 секунд
По сумме ряда.
1.
точность можно задать с помощью константы или в операторе присваивания.
Что понимается под точностью? Значение последнего члена ряда, или разность последнего и предпоследнего?
2.
и пяти разработанных функций.
Интересно, какие еще функции здесь можно написать кроме функции вычисления суммы ряда?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.06.2009, 20:21
Еще по второй. Формула приведена неверно, если убрать в начале pi, тогда правильно считает.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.06.2009, 20:47
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
uses crt;
const n=10;
      eps=0.00001;
function Arcctg(x:real):real;
var s,t:real;
    i:integer;
begin
s:={pi+}1/x;{так считает правильно, а если раскомментировать, то неправильно.}
t:=1/x;
i:=1;
while abs(t)>=eps do
 begin
  t:=t*(-1)/(x*x);
  s:=s+t/(2*i+1);
  i:=i+1;
 end;
Arcctg:=s;
end;
var x,xn,xk,h,y:real;
    i:integer;
begin
clrscr;
repeat
write('Введите конец интервала табулирования x<-1 x=');
readln(x);
until x<-1;
repeat
write('Введите шаг табулирования h>0 h=');
readln(h);
until h>0;
x:=x+h;
for i:=1 to n do
 begin
  x:=x-h;
  y:=Arcctg(x);
  writeln('x=',x:5:1,'   y=',y:10:5);
 end;
readln
end.
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
29.06.2009, 21:25
Почему не можешь - я на wikipedia нашел график функции arcctg и все правильно сказал.

Зачем калькулятор - у тебя компьютер под рукой

Вот тебе arcctg():
x=-3 y=2.81984209919315

Так что можешь смело добавить PI
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.06.2009, 21:29
Не знаю, я считал в Экселе и на супер-пупер калькуляторе, где arcctg есть, везде -0,32 выходит.
0
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9
30.06.2009, 01:11  [ТС]
1.если А сформированный массив,то А[1,j]:=K
A[2,j]:=S
2.Е-точность(допустимая погрешность вычисления)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.06.2009, 06:24
1.если А сформированный массив,то А[1,j]:=K
A[2,j]:=S
Немного непонятно как в один массив объединить и вещественные числа(суммы) и целые(количества). Может создать массив записей типа
Pascal
1
2
3
4
5
zap=record
      sum:real;
      kol:byte;
      end;
var m:array[1..20] of zap;
0
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9
30.06.2009, 16:44  [ТС]
1.Да нет,просто Массив сформированный должен состоять из строк-т.е. суммы,а столбцов-количество.
2.В первой программе которую вы писали,он пишет,что колличество символов равно 0!!
Я просто не смогла на паскале по русски написать и текст по английски набрала,это меняет что нибудь??
3.Помогите еще ,пожалуйста,с одной программой.От нее зависит получу ли я зачет))
Задача:
1)Дан двумерный массив D(3,5);
2)ВВести исходный массив из текстового файла;
3)Вывести исходный массив в текстовый файл;
4)сформировать массив из нечетных столбцов массива;
5)напечатать сформированный массив;
6)найти и напечатать max элемент среди отрицательных элементов сформированного массива и его индексы.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.06.2009, 17:13
Я просто не смогла на паскале по русски написать и текст по английски набрала,это меняет что нибудь??
Ну естественно!
for i:=128 to 241 do{интервал кодов символов русских букв}
for i:=65 to 122 do {интервал кодов символов латинских букв}

Добавлено через 23 минуты 11 секунд
сформировать массив из нечетных столбцов массива;
5)напечатать сформированный массив;
6)найти и напечатать max элемент среди отрицательных элементов сформированного массива и его индексы
Этот массив олдномерный, или двумерный?
Вообще слово массив лучше использовать для линейных массивов, а для двумерных применять слово матрица.
0
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9
30.06.2009, 17:15  [ТС]
двумерный.....т.е. матрица))))))
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.06.2009, 18:01
Создаем текстовый файл такого примерно содержания
3 5
1 2 -3 4 5
1 2 3 -4 5
1 -2 3 4 -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
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
55
56
57
58
59
60
61
62
uses crt;
var f,g:text;
    a,b:array[1..3,1..5] of integer;
    m,n,i,j,k,imx,jmx:byte;
    mx:integer;
begin
clrscr;
assign(f,'file1.txt');
reset(f);
assign(g,'file2.txt');
rewrite(g);
{2)ВВести исходный массив из текстового файла;}
{3)Вывести исходный массив в текстовый файл;}
read(f,m);{читаем первое число - строки}
write(g,m,' ');{записываем в новый файл с пробелом }
read(f,n);{читаем второе число - столбцы}
writeln(g,n);{в новый файл и на новую строку}
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    read(f,a[i,j]);{читаем собственно матрицу}
    write(g,a[i,j]:4);{записываем в новый файл построчно с форматированием}
   end;
  writeln(g,'');{новая строка}
 end;
close(f);
close(g);
{4)сформировать массив из нечетных столбцов массива;}
for i:=1 to m do
 begin
  k:=0;
  for j:=1 to n do
  if j mod 2<>0 then{если столбец нечетный}
   begin
    b[i,j div 2+1]:=a[i,j];{записываем его элементы в новую матрицу, выбрасывая четные}
    k:=k+1;{считаем}
   end;
 end;
{5)напечатать сформированный массив;}
writeln('Сформированный массив:');
for i:=1 to m do
 begin
  for j:=1 to k do
  write(b[i,j]:4);
  writeln;
 end;
{6)найти и напечатать max элемент среди отрицательных элементов сформированного массива и его индексы.}
mx:=-maxint;
imx:=0;
jmx:=0;
for i:=1 to m do
for j:=1 to k do
if (b[i,j]<0) and(b[i,j]>mx) then{если отрицательный и больше максимального}
 begin
  mx:=b[i,j];{запоминем его и его координаты}
  imx:=i;
  jmx:=j;
 end;
writeln('Максимальный из отрицательных b[',imx,',',jmx,']=',mx);
readln
end.
1
 Аватар для НаФаня
0 / 0 / 1
Регистрация: 29.06.2009
Сообщений: 9
30.06.2009, 20:09  [ТС]
Огромное спасибо,вам, за помощь)))
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
01.07.2009, 16:03
А какой Excel кстати ?
Буду знать, что он считать вообще не умеет.
В Excel 2003 я что-то не нашел такой функции.

Зато в OpenOffice Calc есть:
ACOT(-3)= 2.82
COT(2.82)= -3
0
 Аватар для Ashli
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 10
23.09.2009, 21:57
А вы бы не могли помочь нарисовать 1ые две блок-схемы к лабораторным работам))у меня просто похожие,а блоки схема позарез нужна)Помогите пожалуйста)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2009, 21:57
Помогаю со студенческими работами здесь

Вывести в порядке, обратном к алфавитному, слова текста, в которых не повторяется первая буква
Дана строка, содержащая русский текст. Вывести в порядке, обратном к алфавитному, слова текста, в...

В строках из файла определить буквы, на которые начинаются слова, в порядке убывания частоты их употребления
подскажите пожалуйста как определить буквы, на которые начинаются слова?!!! Дан текстовый файл...

Напечатать буквы, на которые начинаются слова в тексте, в порядке убывания частоты их употребления
Задан текст длиной не более 1000 символов. Напечатать буквы, на которые начинаются слова в тексте, ...

Напечатать в алфавитном порядке символы, которые встречаются хотя бы однажды в словах с нечётными номерами
Итак ребят, очень прошу помочь с паскалем))) я вообще ничего не понимаю в программировании, а...

Напечатать в алфавитном порядке символы, которые встречаются хотя бы однажды в словах с чётными номерами
Доброго времени суток! не могу решить задачу(( Слова в тексте разделены пробелами. Напечатать в...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru