Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8

Сортировка строк в алфавитном порядке с использованием ASCII кода

03.06.2014, 18:04. Показов 6213. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Только учу паскаль, прошу помощи ! Вроде бы что то написал, но не уверен что правильно, в результате выводит только первые символы слов, помогите !
Нужно ввести строки, и отсортировать их в алфавитном порядке с использованием 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
33
34
Program chr;
Uses CRT;
Const n=5;
Type vec=array[1..n] of char;
Var  s1,s2             :vec;
 
x,y                 :char;
i,j                 :byte;
k                 :Boolean;
Begin
clrscr;
For i:=1 to n do
begin
  write('Слово ',i,'  ');
  readln(s1[i]);
 end;
 
 
Repeat
k:=True;
For i:=1 to n-1 do
for j:=1 to n-1 do
If ord (s1[i])> ord (s1[i+1]) Then
Begin
x:=s1[i];s1[i]:= s1[i+1];s1[i+1]:=x;
y:=s2[j];s2[j]:= s2[j+1];s2[j+1]:=y;
k:=False;
End;
Until k;
Writeln('Упорядоченная строка:');
For i:=1 to n do
Write(s1[i],' ');
ReadKey;
End.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2014, 18:04
Ответы с готовыми решениями:

Сортировка множества букв в алфавитном порядке с использованием ASCII кода на Паскале.
Сортировка множества букв в алфавитном порядке с использованием ASCII кода на Паскале Заранее спасибо! Добавлено через 6...

Задача с использованием форм, ascii кода и строк
Вот задачка. Необходимо чтобы слова вводились в текстовые поля и по нажатии на кнопку - выводился ответ в другое текстовое поле! Как...

Сортировка строк в алфавитном порядке
Собственно сабж) Вроде бы сделал что-то похожее, но ошибка запрета доступа, если вводить строки с клавиатуры (понимаю, что не выделил...

7
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
03.06.2014, 18:49
как вариант
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
uses crt;
const nmax=100;
var a:array[1..nmax] of char;
    i,n,j:integer;
    tmp:char;
begin
 repeat
  write('Êîë-ñòâî ñèìâîëîâ n=');
   readln(n);
 until n in [1..nmax];
 for i:=1 to n do
  begin
   a[i]:=chr(random(20)+65);
   write(a[i]:4);
  end;
  for i:=1 to n do
   begin
    tmp:=a[i];
    j:=i;
     while (j>1) and (tmp<a[j-1]) do
      begin
       a[j]:=a[j-1];
       dec(j);
      end;
     a[j]:=tmp;
   end;
 writeln;
  writeln('Ïîñëå ñîòèðîâêè :');
  for i:=1 to n do
   write(a[i]:4);
end.
0
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8
03.06.2014, 19:07  [ТС]
Не совсем то, мне нужно самому ввести определенное кол-во строк, в каждой должно быть по одному слову, и эти строки отсортировать по алфавиту через ASCII. в моем коде мне выводит почему то только первый символ каждого слова, я не знаю почему (
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
03.06.2014, 19:45
4edder, ну напишите у меня в программе
Pascal
1
readln(a[i])
0
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8
03.06.2014, 21:18  [ТС]
Написал по вашему примеру,выводит первую букву слова каждой строки с сортировкой по алфавиту, но не целое слово, и там вроде сортировка не через 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
33
34
uses crt;
const n=5;
var
s1:array[1..n] of char;
i,j,k:integer;
t:char;
begin
clrscr;
writeln('Введите ',n,' слов ');
for i:=1 to n do
 begin
  write('Слово ',i,'  ');
  readln(s1[i]);
 end;
 
  for i:=1 to n do
   begin
    t:=s1[i];
    j:=i;
    while (j>1) and (t<s1[j-1]) do
begin
 s1[j]:=s1[j-1];
 dec(j);
 end;
    s1[j]:=t;
    end;
  writeln;
  writeln('После сотировки :');
  for i:=1 to n do
   begin
   write(s1[i]:4);
end;
  readln;
  end.
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
03.06.2014, 22:26
4edder, покажите пример вашей программы, что она должна делать?

просто напишите
0
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 8
03.06.2014, 22:46  [ТС]
Я должен ввести по одному слову в каждую строку массива ( я сделал 5 строк ), и отсортировать строки в алфавитном порядке с помощью ASCII кодов. у меня программа выводит только первую букву каждого слова, а нужно полностью каждое слово
0
 Аватар для Svager
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
04.06.2014, 00:39
Рассказываю доступно.
Вот Вы пишите.
Pascal
1
2
3
4
5
For i:=1 to n do
begin
  write('Слово ',i,'  ');
  readln(s1[i]);
 end;
у вас написано "Слово" если Вы вводите ,например // Слово 1 privet...я так понял,что Вы думаете что в массив будем записано все слово, но Вы ошибаетесь будет записано только первая буква.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2014, 00:39
Помогаю со студенческими работами здесь

Сортировка строк в алфавитном порядке
Помогите пожалуйста написать программу для сортировки строк в алфавитном порядке Программа открывает фаил input.txt и отоброжает его...

Сортировка строк файла в алфавитном порядке
Совсем не разбираюсь в файлах(( Напишите пожалйуста, как можно провести сортировку строк файла в алфавитном порядке в Си???

Сортировка массива строк в алфавитном порядке
Здравствуйте. У меня такой вопрос. Как можно переписать этот кусок кода, отвечающий за сортировку массива строк в алфавитном порядке, не...

Сортировка строк в обратном алфавитном порядке
Помогите , написать сортировку строк в обратном алфавитном порядке. К примеру: Анна пошла гулять - пошла гулять Анна.

Сортировка строк в обратном алфавитном порядке
Задача:Напишите процедуру сортировки строк в обратном алфавитном порядке. Код: { class Program { static void...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru