Нужно) информатика, программирование на языке паскаль. 1.введенную строку вывести в обратном порядке (с последней буквы начинается и первой заканчивается) 2.напишите программу, которая определить какой символ a или b встречается чаще.
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var s:=ReadlnString; Writeln(s.Inverse) end.
Пример Я пишу программу на языке Паскаль ьлаксаП екызя ан уммаргорп ушип Я
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var s:=ReadlnString('Введите строку:'); Write('Введите два символа СЛИТНО для сравнения их частоты: '); var ab:string; Readln(ab); var a:=ab[1]; var b:=ab[2]; var ka:=0; var kb:=0; for var i:=1 to s.Length do if s[i]=a then ka+=1 else if s[i]=b then kb+=1; if ka>kb then Writeln('Символ ',a,' встречается чаще, чем ',b) else if ka<kb then Writeln('Символ ',a,' встречается реже, чем ',b) else if ka<>0 then Writeln('Символы ',a,' и ',b,' встречается одинаково') else Writeln('Символы ',a,' и ',b,' отсутствуют') end.
Пример Введите строку: а роза упала на лапу азора Введите два символа СЛИТНО для сравнения их частоты: ао Символ а встречается чаще, чем о
Думаю, логика у нас здесь будет такая: нужно разложить данные три числа на простые сомножители. Получится: 132 = 2 * 2 * 3 * 11 106 = 2 * 53 134 = 2 * 67 Что у них есть общего - то можно откинуть, потому что количество кругов будет при общих сомножителях делиться без остатка. Собрать в ответ нужно следующее: от первого - 2 * 2 * 3 * 11 от второго - 53 (двойку не берём, потому что она уже взята с первым) от третьего - 67 (двойку опять не берём)
Получается: 2 * 2 * 3 * 11 * 53 * 67 = 468732 секунды. Это, как я думаю, ответ.
При этом (чисто для сведения), до момента встречи: первый намотает 3551 круг второй - 4422 круга третий - 3498 кругов.
/* C++ compiler gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 Copyright (C) 2015 Free Software Foundation, Inc. */
#include <iostream> #include <vector> using namespace std;
int main() { int count = 0; cout <<"Введите количество призывников: "; cin >>count; if (count>17) count=17; vector<int> tanks(count); for (unsigned i=0; i<tanks.size(); i++) cin >>tanks[i]; int min=300, max=0; for (unsigned i=0; i<tanks.size(); i++) { if (min>tanks[i]) min=tanks[i]; if (max<tanks[i]) max=tanks[i]; } int cnt=0; for (unsigned i=0; i<tanks.size(); i++) { if ((tanks[i]!=min) and (tanks[i]!=max)) cnt++; }
// Внимание! Если программа не работает, обновите версию!
begin
var s:=ReadlnString;
Writeln(s.Inverse)
end.
Пример
Я пишу программу на языке Паскаль
ьлаксаП екызя ан уммаргорп ушип Я
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017
// Внимание! Если программа не работает, обновите версию!
begin
var s:=ReadlnString('Введите строку:');
Write('Введите два символа СЛИТНО для сравнения их частоты: ');
var ab:string;
Readln(ab);
var a:=ab[1];
var b:=ab[2];
var ka:=0;
var kb:=0;
for var i:=1 to s.Length do
if s[i]=a then ka+=1
else if s[i]=b then kb+=1;
if ka>kb then Writeln('Символ ',a,' встречается чаще, чем ',b)
else
if ka<kb then Writeln('Символ ',a,' встречается реже, чем ',b)
else
if ka<>0 then Writeln('Символы ',a,' и ',b,' встречается одинаково')
else Writeln('Символы ',a,' и ',b,' отсутствуют')
end.
Пример
Введите строку: а роза упала на лапу азора
Введите два символа СЛИТНО для сравнения их частоты: ао
Символ а встречается чаще, чем о