М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
voloseikotatian
voloseikotatian
14.11.2020 02:11 •  Информатика

Решить либо на с, с++, pascal дана строка, состоящая из слов, разделенных пробелами. напишите программу, удаляющую лишние пробелы и добавляющую недостающие пробелы. пробел считается лишним, если он: *стоит в начале строки; * стоит перед знаком препинания; * стоит в конце строки; * следует за пробелом. добавить пробел после знака препинания, при условии выполнения предыдущих пунктов.

👇
Ответ:
ЛеКи
ЛеКи
14.11.2020
При работе со строками можно использовать много различных решения задачи. Здесь предлагается в котором применяются только две библиотечных подпрограммы (length и delete). Можно было сделать и без delete, а можно использовать trim, например. Короче говоря, вот такой вариант программы на паскале:
var 
s,s1:string;
mn:set of char;
i,l:integer;
begin
writeln('Введите строку:');
readln(s);
mn:=['.',',',';',':','!','?'];
while s[1]=' ' do delete(s,1,1);
while s[length(s)]=' ' do delete(s,length(s),1);
while pos('  ',s)>0 do delete(s,pos('  ',s),1);
s1:=s[1];
for i:=2 to length(s)-1 do
 if not((s[i]=' ')and(s[i+1] in mn)) then s1:=s1+s[i];
s1:=s1+s[length(s)];
s:=s1[1];
for i:=2 to length(s1)-1 do
 if (s1[i] in mn)and(s1[i+1]<>' ') then s:=s+s1[i]+' ' else s:=s+s1[i];
s:=s+s1[length(s1)];
writeln(s);
end.

Пример:
Введите строку:
   Дана строка   ,состоящая из слов  ,    разделенных пробелами   .   
Дана строка, состоящая из слов, разделенных пробелами.
4,4(37 оценок)
Ответ:
Тэт11
Тэт11
14.11.2020
//Pascal ABC.NET v3.1 сборка 1172

Var
 s,sr:string;
 i,j,n:integer;
 pr:array of char=('.',',',';',':','!','?');
begin
 readln(s);
s:=s.Trim;
var ars:=s.ToWords();
s:='';
for i:=0 to ars.Length-1 do
s+=ars[i]+' ';
s:=s.Trim;
i:=0;
while i<>s.Length do
begin
inc(i);
if (s[i] in pr) and (s[i-1]=' ') then delete(s,i-1,1);
end;
i:=0;
while i<>s.Length-1 do
begin
inc(i);
if (s[i] in pr) and (s[i+1]<>' ') then insert(' ',s,i+1);
end;
s:=s.Trim;
writeln(s);
end.

Пример ввода:
Очень, очень ,очень , очень ,очень,очень много слов.
Пример вывода:
Очень, очень, очень, очень, очень, очень много слов.
4,8(39 оценок)
Открыть все ответы
Ответ:
Про100zvezda
Про100zvezda
14.11.2020
9Компьютеризация — это развитие и внедрение компьютеров в общество. Человек всегда стремился к прогрессу: взял в руки палку, изобрел колесо, множество механизмов и инструментов. Они расширили его физические возможности и увеличили свободу в пространстве и времени. А теперь, когда мы научились умножать силу рук, увеличивать скорость ног, зоркость глаз и тонкость слуха, чего нам стало недоставать? Правильно! Нам понадобился инструмент для усиления интеллекта. Вот так и появился компьютер.

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

 По мере того, как совершенствуются компьютеры, расширяется и сфера их применения. 

Компьютеризация и информатизация в современной инфраструктуре всей планеты вышли на одно из ведущих мест. Спрос на информационные технологии, современные компьютеры и офисное оборудование год от года оказывают все более существенное влияние на динамику и структуру мировой экономики.

 Необходимо признать, что настоящей революцией в этой сфере стало появление и интенсивное развитие системы Интернет. В наше время он стал одной из ведущих отраслей мировой экономики. В нем заняты миллионы человек. Применение более мощных и быстродействующих компьютеров позволяет постоянно увеличивать число пользователей системой Интернет.

Натиск компьютеризации и информатизации вовсе не означает полного исчезновения потребности в услугах привычной проводной связи. Мобильная связь и Интернет только дополняют их. И потому, например, традиционная голосовая связь по-прежнему востребована. 

Поскольку появились персональные компьютеры, то появился и новый вид процесса обучения. Появление компьютера в педагогической системе изменило и еще будет изменять ее функции. Он позволит достичь нового педагогического эффекта. 

Компьютерные технологии обучения – это процессы подготовки и передачи информации обучаемому, средством осуществления которых является компьютер. С его можно получить самую разнообразную информацию, в том числе видео и аудио. Появилось и такое понятие, как дистанционное обучение. И все потому, что компьютер предоставляет богатые возможности для обучения и самообразования.

Успехи космонавтики, физики, биологии, медицины, геологии, как и прочих наук, невозможно представить без компьютеров. Компьютеризация – это системы противоракетной обороны, космические системы, как и решение задач метеопрогноза. Это системы массового обслуживания и информационно-справочные системы. Скажем, системы резервирования и продажи железнодорожных и авиабилетов. Это банковские и биржевые компьютерные системы, как и библиографические компьютерные системы. 

Цифровая аудио- и видеозапись, как и компьютерная верстка и подготовка к изданию газет, журналов, книг, а также аранжировка музыкальных произведений, цветомузыка – все это следствие компьютеризации нашей жизни. Компьютеры нашли широкое применение и в управлении технологическими процессами и производством в целом. Без них невозможно создать станки с числовым программным управлением и промышленные роботы.
4,5(72 оценок)
Ответ:
Aurusu
Aurusu
14.11.2020
// тестировалось на C#.Net Framework 4.5
using System;

class Program
{
    static void Main()
    {
        int x1 = 2, y1 = 1;
        int x2 = 6, y2 = 5;
        int x3 = 10, y3 = 1;

        var a = Distance(x2, y2, x3, y3);
        var b = Distance(x1, y1, x3, y3);
        var c = Distance(x2, y2, x1, y1);

       
        Console.WriteLine("S = {0}", Square(a, b, c));
        Console.ReadKey();
    }

    //растояние между точками
    static double Distance(int x1, int y1, int x2, int y2)
    {
        return Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
    }

    //формула герона
    static double Square(double a, double b, double c)
    {
        var p = (a + b + c) / 2;
        return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
    }

    // теорема косинусов
    static double Angle(double a, double b, double c)
    {
        return Math.Acos((b * b + c * c - a * a) / (2 * b * c));
    }

    static bool IsAcuteAngel(double alpha)
    {
        return alpha < Math.PI / 2;
    }
}
4,6(77 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ