Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal ABC Определить фамилии, начинающиеся с гласной буквы https://www.cyberforum.ru/ pascalabc/ thread1296235.html
Доброго времени суток! Помогите, пожалуйста, сделать задание: Даны три фамилии. Определить фамилии, начинающиеся с гласной буквы. Сделать соответствующее сообщение. У меня не получается написать эту программу. Пожалуйста, помогите. Хочется понять как выполнить это задание. Заранее спасибо!
Pascal ABC Создание нового массива из элементов старых
Помогите пожалуйста. Как создать новый массив? и как найти в нем минимальный элемент и его индекс? Даны два массива (количество элементов не более 20) и некоторое число. Если элементы соответствующих массивов меньше заданного числа, сложить их, образовав элемент нового массива. Подсчитать количество элементов нового массива и найти в нем минимальный элемент и его индекс. Программа: program...
Pascal ABC Разработать программы поиска в глубину и поиска в ширину при описании графа с помощью матрицы смежности https://www.cyberforum.ru/ pascalabc/ thread1296115.html
Ребят помогите, на носу экзамен. Дали задачу,для получения зачета. Весь мозг себе сломал, не как не знаю как её сделать. Прошу вашей помощи. Я в программировании не совсем всё понимаю. Хелп. Задание: Разработайте программы поиска в глубину и поиска в ширину (рекурсивный и не рекурсивный варианты) при описания графа с помощью матрицы смежности. Вы последний мой шанс на зачёт( Добавлено...
Pascal ABC Найти наименьшее и наибольшее значение 3 переменных Не могу найти ошибку :( program zad1; begin var x, y, z, min, max: integer; writeln('Введите x,y,z'); read(x, y, z); https://www.cyberforum.ru/ pascalabc/ thread1296112.html
Шифрование/дешифрование методом Цезаря (с использованием процедур) Pascal ABC
Написать программу для шифрования методом цезаря и дешифровать. Шифровать и дешифровувать в процедурах. Заранее благодарю.
Pascal ABC Вычислить суммы положительных элементов каждой строки матрицы X(10x10) вычислить суммы положительных элементов каждой строки матрицы X(10x10), определить наибольшее значение этих сумм. Во внутреннем цикле найти сумму положительных элементов, а во внешнем наибольшую из этих сумм Program MatricaX var a: array of real; b: array of real; c: real, i, j: integer; Begin for i:=1 to 10 do for j:=1 to 10 do Readln j(a; https://www.cyberforum.ru/ pascalabc/ thread1296040.html
Pascal ABC Запрограммируйте сортировку выбором в виде процедуры. Поиск наименьшего числа сделайте ее внутренней функцией Запрограммируйте сортировку выбором в виде процедуры. Поиск наименьшего числа сделайте ее внутренней функцией. https://www.cyberforum.ru/ pascalabc/ thread1296036.html Pascal ABC Для каждого столбца матрицы найти произведение её элементов.
Для каждого столбца матрицы найти произведение её элементов.
Pascal ABC Упорядочить список по алфавиту Входной файл: z.in Выходной файл: z.out Упорядочить список по алфавиту. Так же, проверить (и исправить, если нужно) написание имён собственных с прописных букв. Пример z.in Петров пётр Петрович Иванов Иван иванович Сидоров Сидор Сидорович https://www.cyberforum.ru/ pascalabc/ thread1295978.html Pascal ABC Табуляция функции https://www.cyberforum.ru/ pascalabc/ thread1295891.html
Здравствуйте! :) В общем дана задача выполнить табуляцию функции в заданном интервале и с заданным шагом 3-мя циклами. Проблема: Всё вроде хорошо, но вот циклы с предусловием и постусловием не выполняют самого последнего расчета значения функции. Почему это происходит и как исправить ?:scratch: WHILE: program lab3_2; uses crt; const a=-2; b=2; h=0.1; var x,y:real; BEGIN
Pascal ABC Дана функция y=f(x,a)
Вот задача. Дана функция y=f(x,a). Найти отношение максимального значения функции к сумме отрицательных значений функции. На вашем форуме не нашел такой задачи. Помогите пожалуйста
Pascal ABC Составить функцию https://www.cyberforum.ru/ pascalabc/ thread1295779.html
Решите пожалуйста задачу. Для получения результата составить функцию, исходными данными которой являются 2 массива X1,X2....,Xn и Y1,Y2....Yn с заданным числом n элементов (или 1 из них) или матрица A из n строк и n столбцов. Кроме этого, разработать программу для отладки составленной функции. Значение наибольшего элемента главной диагонали матрицы А Добавлено через 5 минут Решил задачу....
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 48
0

Что нужно поменять что бы программа меняла местами слова первое с последним второе с предпоследним и т.д? - Pascal ABC - Ответ 6828555

09.11.2014, 22:45. Показов 1104. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
program Project1;
const
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S, Sw : String;
  i, Len, Cnt, CntMid : Integer;
  CntW, LenW, LenW1, P1, P2 : Integer;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
    Len := Length(S);
    //Подсчёт количества слов.
    Cnt := 0;
    for i := 1 to Len do begin
      //Пропускаем разделители.
      if S[i] in D then Continue;
      //Отслеживаем конец слова и выполняем подсчёт.
      if (i = Len) or (S[i + 1] in D) then Inc(Cnt);
    end;
 
    //Если количество слов чётное, то переставляем слова.
    if Cnt mod 2 = 0 then begin
      CntW := 0;
      LenW := 0;
      LenW1 := 0;
      P1 := 0;
      //Перебор символов строки слева - направо.
      for i := 1 to Len do begin
        //Пропускаем разделители.
        if S[i] in D then Continue;
        //Учитываем очередной знак в длине слова.
        Inc(LenW);
        //Отслеживаем конец слова.
        if (i = Len) or (S[i + 1] in D) then begin
          //Счётчик слов.
          Inc(CntW);
          //Если это чётное слово, то выполняем перестановку слов.
          if CntW mod 2 = 0 then begin
            P2 := i - LenW + 1; //Позиция начала чётного слова.
            Sw := Copy(S, P2, LenW); //Запоминаем чётное слово.
            Delete(S, P2, LenW); //Удаляем чётное слово.
            Insert(Copy(S, P1, LenW1), S, P2); //Вставляем на место чётного нечётное слово.
            Delete(S, P1, LenW1); //Удаляем нечётное слово.
            Insert(Sw, S, P1); //Вставляем на место нечётного чётное слово.
          //Если это нечётное слово, то запоминаем его координаты.
          end else begin
            P1 := i - LenW + 1;
            LenW1 := LenW;
          end;
          //Сброс длины очередного слова.
          LenW := 0;
        end;
      end;
    //Если количество слов нечётное, то удаляем слово в середине.
    end else begin
      //Номер слова, которое находится в середине.
      CntMid := Cnt div 2 + 1;
      //Счётчик слов.
      CntW := 0;
      //Длина очередного слова.
      LenW := 0;
      //Перебор символов строки слева - направо.
      for i := 1 to Len do begin
        //Пропускаем разделители.
        if S[i] in D then Continue;
        //Учитываем очередной знак в длине слова.
        Inc(LenW);
        //Отслеживаем конец слова и выполняем обработку.
        if (i = Len) or (S[i + 1] in D) then begin
          //Номер очередного слова.
          Inc(CntW);
          //Если это слово находится в середине - удаляем его и прерываем цикл.
          if CntW = CntMid then begin
            Delete(S, i - LenW + 1, LenW);
            Break;
          end;
          //Сброс длины очередного слова.
          LenW := 0;
        end;
      end;
    end;
 
    //Ответ.
    Writeln('Количество слов в исходной строке: ', Cnt, '.');
    Writeln('Строка после обработки:');
    Writeln(S);
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.


Вернуться к обсуждению:
Что нужно поменять что бы программа меняла местами слова первое с последним второе с предпоследним и т.д? Pascal ABC
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2014, 22:45
Готовые ответы и решения:

В строке поменять слова первое с последним,второе с предпоследним и т.д.
Как в строке поменять слова первое с последним,второе с предпоследним и тд.?

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д.
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы программирования на языке...

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

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

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2014, 22:45
Помогаю со студенческими работами здесь

Дана строка. Поменять Первое слово с последним, второе с предпоследним и т.д
Не понимаю как сделать вообше.

Переставить все слова в исходном тексте так, чтобы первое слово стало последним, второе-предпоследним и т.д.
переставить все слова в исходном тексте так, чтобы первое слово стало последним,...

В заданой последовательности чисел поменять местами первое число с последним, другое с предпоследним и т.д
В заданой последовательности чисел поменять местами первое число с последним, другое с...

Переставить первое слово с последним, второе с предпоследним
Ввести текст. Переставить местами слова в каждом предложении (первое с последним, второе с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru