Другие языки программирования и технологии
Пусть дан упорядоченный список названий книг.
Пусть дан упорядоченный список названий книг. Необходимо добавить информацию о новой книге сохранив упорядоченность списка Pasca
var i, j, n, k: byte;
slovo: string;
a: array [1..100] of string;
begin
write ('количество книг n=');
readln (n);
{записываем названия книг N штук, название наугад из 5 символов}
for i:=1 to n do
for j:=1 to 5 do
if j=1 then a[i]:=a[i]+chr(65 + random(26))
else a[i]:=a[i]+chr(97 + random(26));
{cортировка книг по алфавиту}
for i:=1 to n do
for j:=1 to n do
if a[i] < a[j] then
begin
a[n+1]:=a[i];
a[i]:=a[j];
a[j]:=a[n+1];
end;
{вывод книг по алфавиту}
for i:=1 to n do writeln (a[i]);
{write ('введите название книги ='); readln (slovo);} {ручной ввод книги}
{задаем название новой книги, название книги наугад из 5 символов}
for j:=1 to 5 do
if j=1 then slovo:=slovo+chr(65 + random(26))
else slovo:=slovo+chr(97 + random(26));
writeln;
{вывод названия новой книги}
writeln(slovo);
writeln;
{увеличиваем количество книг на 1 шт. }
n:=n+1;
{записываем последней книгой новую добавленную}
a[n]:=slovo;
{новая cортировка книг по алфавиту с учетом добавленной книги}
for i:=1 to n do
for j:=1 to n do
if a[i] < a[j] then
begin
a[n+1]:=a[i];
a[i]:=a[j];
a[j]:=a[n+1];
end;
{вывод книг по алфавиту}
for i:=1 to n do writeln (a[i]);
end.
slovo: string;
a: array [1..100] of string;
begin
write ('количество книг n=');
readln (n);
{записываем названия книг N штук, название наугад из 5 символов}
for i:=1 to n do
for j:=1 to 5 do
if j=1 then a[i]:=a[i]+chr(65 + random(26))
else a[i]:=a[i]+chr(97 + random(26));
{cортировка книг по алфавиту}
for i:=1 to n do
for j:=1 to n do
if a[i] < a[j] then
begin
a[n+1]:=a[i];
a[i]:=a[j];
a[j]:=a[n+1];
end;
{вывод книг по алфавиту}
for i:=1 to n do writeln (a[i]);
{write ('введите название книги ='); readln (slovo);} {ручной ввод книги}
{задаем название новой книги, название книги наугад из 5 символов}
for j:=1 to 5 do
if j=1 then slovo:=slovo+chr(65 + random(26))
else slovo:=slovo+chr(97 + random(26));
writeln;
{вывод названия новой книги}
writeln(slovo);
writeln;
{увеличиваем количество книг на 1 шт. }
n:=n+1;
{записываем последней книгой новую добавленную}
a[n]:=slovo;
{новая cортировка книг по алфавиту с учетом добавленной книги}
for i:=1 to n do
for j:=1 to n do
if a[i] < a[j] then
begin
a[n+1]:=a[i];
a[i]:=a[j];
a[j]:=a[n+1];
end;
{вывод книг по алфавиту}
for i:=1 to n do writeln (a[i]);
end.
Аскар Агай
Спасибо, но тут у вас ошибка в коде, сам исправил.
Аскар Агай
А как сделать чтобы выводил русские названия
сформируй второй массив и перепиши туда из первого до новой книги, потом все остальное, если есть свои наметки - пришли
Аскар Агай
Препод сказал нужно через списки делать а не через массивы (
Похожие вопросы
- На паскале Упорядочить список по другому способу – в порядке возрастания длины фамилии (количества символов в фамилии).
- С чего начать изучать программирование? Советы, Авторы книг, названия книг, язык с которого начать програмировать и т.д.
- Нужна помощь по программированию. Даны две упорядоченные по неубыванию целочисленные последовательности, получить...
- Паскаль! Даны векторы: a={xn}, b={yn}, c={zn}, d={dn}. Построить матрицу К, сторонами которой являются упорядочены в
- Дана матрица размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов. в делфи помогите плиз срочно
- Дан двумерный массив целых чисел. Упорядочить прямую диагональ в порядке убывания.
- Дан список городов, присвоить переменной Т название города с максимальным числом букв.
- Даны два массива A и B размера N, элементы которых упорядочены по убыванию. Объединить эти массивы так, чтобы результ
- Дан массив N<100 целых чисел. Упорядочить элементы по убыванию и вывести те элементы, которые остались на своих места
- Напишите мне список книг по Ассемблер под Windows !