Нужна помощь в паскале!!!Написать массив 5 строк 10 столбцов из случайных

Нужна помощь в паскале!!!
Написать массив 5 строк 10 столбцов из случайных слов в которых есть как большие так и не заглавные буковкы.
1-ая строка N сменяет X
Вторая строчка X заменяет на M
Третья строчка инвитирует всю строчку и каждую буковку
Четвёртая строка строчные меняет на строчные
Строчные на большие.

Эти процедуры обязаны быть оформлены раздельно для каждой строки, также должен быть выбор процедур исполненья.
Вывести на экран исходный и конечный массив и записать в файл

Готов за ращение даже платить рублей 300-400

Задать свой вопрос
Алиса Гулазянц
либо там что-то через random было связано
Маврова Дарина
Пишется четыре процедуры и каким-нибудь case выбирается подходящая. Так наверное...
Степан Пахолко
наверное, боже соберите кто-нибудь из этого программку! я правда уже готов платить
Пыжьева Мирослава
и на когда надобно?
Виолетта Мимокова
до завтра прям было бы классно
Машенька Сенчуро
Массив заполняется автоматом.Создай дополнительный массив-алфавит на базе ASCIIИ из его частей случайным образом составляй слова.3-я процедура инвертирует строчку и каждое слово.А не буковку.
Ульяна Зимирева
готов оплатить хоть какому 400 рублей за решение этой программки. Оплату даже можем через веб-сайты гаранты совершить - там и создадим сделку
1 ответ
Uses crt;


const
    n = 5;
    m = 10; кол-во столбцов
    l = 10; наибольшая длина одной строчки/слова
    letters = 'ABCDEFGHIJKLMNNNNNNNNNNNNOPQRSTUVWXXXXXXXXXXYZabcdefghijklmnopqrstuvwxyz';
    file_path = 'data.txt';


type
    SmallString = string[l];
    WordsMas = array[1..n, 1..m] of SmallString;


var
    words: WordsMas;
    i, j, k: integer;


function RandomWord(n: integer): SmallString;
var
    i: integer;
    s: SmallString;
    letters: string;
begin
    letters := 'ABCDEFGHIJKLMNNNNNNNNNNNNOPQRSTUVWXXXXXXXXXXYZabcdefghijklmnopqrstuvwxyz';
    s := '';
    for i := 1 to n do 
        s := s + letters[Random(length(letters) - 1) + 1];
    RandomWord := s;
end;


function Replace(s, find_text, replace_text: SmallString): SmallString;
var
    i: integer;
begin
    repeat
        i := pos(find_text, s);
        if i lt;gt; 0 then begin
            delete(s, i, length(find_text));
            insert(replace_text, s, i);
        end;
    until i = 0;
    
    Replace := s;
end;


function Invert(s: SmallString): SmallString;
var
    i: integer;
    t: SmallString;
begin
    t := '';
    for i := 1 to length(s) do
        t := s[i] + t;
    
    Invert := t;
end;


function SwapCase(s: SmallString): SmallString;
var
    i: integer;
begin
    for i := 1 to length(s) do
        if s[i] = upcase(s[i]) then
            s[i] := chr(ord(s[i]) + 32)
        else s[i] := upcase(s[i]);
    
    SwapCase := s;
end;


procedure PrintMas(mas: WordsMas; name: string);
var
    i, j: integer;
    f: text;
begin
    writeln(name);
    for i := 1 to n do
    begin
        
        write(i, ': ');
        for j := 1 to m do
            write(mas[i, j]:l, '; ');
        writeln;
    end;
    
    Assign(f, file_path);
    Append(f);
    
    writeln(f, name);
    for i := 1 to n do
    begin
        
        write(f, i, ': ');
        for j := 1 to m do
            write(f, mas[i, j]:l, '; ');
        writeln(f);
    end;
    
    Close(f);
end;


begin
    Randomize;
    ClrScr;
    
    for i := 1 to n do
        for j := 1 to m do
            words[i, j] := RandomWord(Random(l - 5) + 5);
            words[i, j] := 'GoodXXMMNN';
    
    PrintMas(words, 'Original');
    
    for i := 1 to n do
        for j := 1 to m do
            case i of
                1: words[i, j] := Replace(words[i, j], 'N', 'X');
                2: words[i, j] := Replace(words[i, j], 'X', 'M');
                3: words[i, j] := Invert(words[i, j]);
                4: words[i, j] := SwapCase(words[i, j]);
            end;
    
    PrintMas(words, 'New One');
    
    Readln;
end.

Проверялось. Работает на Турбо паскале





Данил Курапаткин
А сейчас инспектируйте работает ли это на турбо паскале. Если выдает оплошности то пишите номер строчки и текст оплошности. Буду пробовать поправлять
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо

Разные вопросы.

Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных

Разные вопросы.

Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей

Математика.

Определить предложения какие они по цели высказывания и по интонации

Русский язык.

"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.

Русский язык.

на одной грядке коротышки посадили 3 ряда морковок по 8 штук

Разные вопросы.

эссе на тему какое образование дается в каждой семье

Қазақ тiлi.

Put the verb in brackets into the Present Indefinite. 1The Volga ,

Английский язык.

Сколько стоит коктейль молочный? Точную цену надо?

Математика.

Составить рассказ Из чего складывался культ монарха помазанника Божьего?

История.

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт